【发布时间】:2013-06-25 05:42:33
【问题描述】:
如何从我的 C++ 程序打开 URL?
在红宝石中你可以做到
%x(open https://google.com)
C++ 中的等价物是什么?我想知道是否有独立于平台的解决方案。但如果没有,我更喜欢 Unix/Mac :)
这是我的代码:
#include <stdio.h>
#include <string.h>
#include <fstream>
int main (int argc, char *argv[])
{
char url[1000] = "https://www.google.com";
std::fstream fs;
fs.open(url);
fs.close();
return 0;
}
【问题讨论】:
-
像 Qt 这样的库提供了一种独立于平台的方式来执行此操作。 c++ 语言本身没有任何东西可以提供。
-
Curl 正如其他人所指出的那样好。但是在您使用的环境中可能存在类似的情况。使用它会是一种更好的方法,因为您不必添加额外的库,并且它会更符合您应用程序其余部分的风格。
-
您是想从您的 C++ 代码中启动默认浏览器并打开 url,还是要将网页下载到您的 C++ 应用程序中以便您自己处理 html?