所需头文件:
#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。