C++ 获取c+中终端中运行的命令的返回值+;
现在这是我的代码。此命令将执行一个脚本,如果在终端中运行,则应返回Mac上的Safari浏览器版本C++ 获取c+中终端中运行的命令的返回值+;,c++,shell,command-line,terminal,C++,Shell,Command Line,Terminal,现在这是我的代码。此命令将执行一个脚本,如果在终端中运行,则应返回Mac上的Safari浏览器版本 int versionResult = system("osascript /Library/Application\\ Support/Version.scpt"); 在C++中,这个WIL返回1或0。 返回C++中命令的结果? < p>不能用系统< /代码>进行;如果不使用像Qt这样的跨平台框架,就没有独立于平台的方法来实现这一点。这看起来像一个Mac命令;要在类似Unix的Mac上执行此操
int versionResult = system("osascript /Library/Application\\ Support/Version.scpt");
在C++中,这个WIL返回1或0。
<如何>返回C++中命令的结果? < p>不能用<代码>系统< /代码>进行;如果不使用像
Qt
这样的跨平台框架,就没有独立于平台的方法来实现这一点。这看起来像一个Mac命令;要在类似Unix的Mac上执行此操作,可以使用popen()
,类似
char buffer[100];
FILE * f = popen("osascript /Library/Application\\ Support/Version.scpt", "r");
fgets(buffer, 99, f);
pclose(f);
buffer
以字符串形式获取命令的输出。另请参见。