所需头文件:

#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。

Logo

更多推荐