linux环境C++执行bash脚本
所需头文件:#include例如,希望执行脚本 : mkdir testDirC++ Code:FILE *fp = popen("mkdir testDir", "r");if(fp == NULL){return;}pclose(fp);如果执行的脚本可能产生标准输出,则可以通过fgets从fp获得FILE *fp = pope
·
所需头文件:
#include <stdio.h>
例如,希望执行脚本 : mkdir testDir
C++ Code:
FILE *fp = popen("mkdir testDir", "r");
if(fp == NULL)
{
return;
}
pclose(fp);
如果执行的脚本可能产生标准输出,则可以通过fgets从fp获得
FILE *fp = popen("ls -lrt", "r");
if(fp == NULL)
{
return;
}
char line[10240];
while(fgets(line, 10240, fp) != NULL)
{
cout << line;
}
pclose(fp);
fgets将从输出中逐行读取数据到line。
更多推荐
已为社区贡献1条内容
所有评论(0)