Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 获取c+中终端中运行的命令的返回值+;_C++_Shell_Command Line_Terminal - Fatal编程技术网

C++ 获取c+中终端中运行的命令的返回值+;

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上执行此操

现在这是我的代码。此命令将执行一个脚本,如果在终端中运行,则应返回Mac上的Safari浏览器版本

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
以字符串形式获取命令的输出。

另请参见。