如何从我的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;
}
您的问题可能意味着两件事:
这是使用winsock的Windows代码示例。
C不如您提到的脚本语言那么高级。但是,如果您想远离基于套接字的编程,请尝试使用Curl。 Curl是一个很棒的C库,具有许多功能。我已经使用了多年,并且始终推荐它。它还包括一些用于测试或shell使用的独立程序。
已经有Windows的答案。在Linux中,我注意到open https://www.google.com
总是从shell启动浏览器,因此您可以尝试:
使用ShellExecuteA(),我的运气更好。我听说使用“ system()”时存在很多安全风险。这是我为自己的代码想到的。
对于Linux环境,可以使用xdg-open
。默认情况下,它在大多数发行版中都已安装。相对于接受的答案的好处在于,它可以打开用户的首选浏览器。
创建一个函数并使用Software_Developer已经提到的winsock复制代码。