码迷,mamicode.com
首页 > 系统相关 > 详细

popen:让进程看似文件

时间:2016-08-22 23:01:35      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

popen打开一个指向进程的带缓冲的连接:

FILE *fp;
fp = popen("ls", "r");
fgets(buf, len, fp);
pclose(fp);

popen的第一个参数是要打开的命令的名称;它可以是任意的shell命令。

第二个参数可以是"r"或"w"。

例如:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fp;
    char buf[100];
    int   i = 0;
    
    fp = popen("who|sort", "r");
    
    while(fgets(buf, 100, fp) != NULL) 
        printf("%3d %s", i++, buf);

    pclose(fp);
    return 0;           
}

待运行之后在贴显示结果

popen:让进程看似文件

标签:

原文地址:http://www.cnblogs.com/yiyedada/p/5797067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!