c语言中一说调用系统命令,都会想起system,这是system的用法
int system(char *command);
因此可见system返回的是一个int型的变量,并不是该命令的执行结果,因此需要另外的函数popen来实现
表头文件
#include <stdio.h>
函数定义
FILE * popen ( const char * command , const char * type );
int pclose ( FILE * stream );
举例:c语言调用ls命令,获取ls的执行结果
#include <stdio.h>
int main(int argc,char *argv[])
{
FILE *fp;
char ch;
fp = popen("ls","r");
while((ch=fgetc(fp))!=EOF)
{
printf("%c",ch);
}
pclose(fp);
}