#include <string>
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
string cmdExecutor(const string cmd){
FILE * fp = popen(cmd.c_str(),"r");
if(fp == NULL){
return "";
}
string out = "";
char szBuffer[256];
while(fgets(szBuffer,sizeof(szBuffer),fp) != NULL ){
out += string(szBuffer);
}
pclose(fp);
return out;
}
int main(){
string cmd = "ls -alF /";
string out = cmdExecutor(cmd);
cout<<out<<endl;
return 0;
}
popen使用demo
C++系统命令调用
最新推荐文章于 2023-11-30 09:50:23 发布
本文展示了一个使用C++调用系统命令并获取输出的方法。通过popen和fgets函数,可以实现从C++程序中执行如'ls-alF/'等命令,并将结果输出到控制台。这为C++开发者提供了在程序中集成系统功能的实用技巧。
579

被折叠的 条评论
为什么被折叠?



