我只想知道哪种是在C ++中执行外部命令的最佳方法,如果有的话如何获取输出?
编辑 :我想我不得不告诉我我是这个世界上的新手,所以我认为我需要一个可行的例子。例如,我想执行如下命令:
ls -la
我怎么做?
使用popen功能。
popen
示例(不完整,生产质量代码,无错误处理):
FILE* file = popen("ls", "r"); // use fscanf to read: char buffer[100]; fscanf(file, "%100s", buffer); pclose(file);