关于popen函数用法
- 头文件:
#include <stdio.h> - 函数原型:
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
使用该函数,相当于会调用system(command),此时若是指定type为 “r” ,将会创建管道将command输出结果输出到文件指针,这时我们就可以从文件指针中读取到输出结果。(或者执行command时 需要再次相关输入的,需要指定type为 “w”,此时我们往文件指针写入东西,它就会从文件指针中读取)
DEMO: 举个tpye为“r”的例子
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char buffer[1024]={0};
fp = popen("cat ./test.c", "r");
fread(buffer, 1024, 1, fp);
printf("%s\n", buffer);
pclose(fp);
}
执行结果: