小编典典

如何在C ++ / Linux中执行外部命令?

linux

我只想知道哪种是在C ++中执行外部命令的最佳方法,如果有的话如何获取输出?

编辑 :我想我不得不告诉我我是这个世界上的新手,所以我认为我需要一个可行的例子。例如,我想执行如下命令:

ls -la

我怎么做?


阅读 707

收藏
2020-06-02

共1个答案

小编典典

使用popen功能。

示例(不完整,生产质量代码,无错误处理):

FILE* file = popen("ls", "r");
// use fscanf to read:
char buffer[100];
fscanf(file, "%100s", buffer);
pclose(file);
2020-06-02