1、该函数的头文件及原型:
<stdio.h>, FILE *popen(const char *command, const char *type) 关闭该文件流的函数是:
int pclose(FILE *stream);
2、该函数的作用:用创建管道的方式创建一个进程,并调用sh,因为管道被定义为单向的,所以type参数只能被定为只读或只写。command的标准输出作为这个流的标准输入
3:示例
#include
int main(int argc, char *argv[])
{
char buf[128];
FILE *pp;
if( (pp = popen("ls -l", "r")) == NULL )
{
printf("popen() error!/n");
exit(1);
}
while(fgets(buf, sizeof buf, pp))
{
printf("%s", buf);
}
pclose(pp);
return 0;
}