首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux popen函数语法要端

2012-12-27 
Linux popen函数语法要点popen函数语法要点所需头文件:#includestdio.h函数原型: FILE*popen(const char

Linux popen函数语法要点
popen函数语法要点
所需头文件:#include<stdio.h>
函数原型: FILE*popen(const char *command,const char *type)
函数传入值:Command:指向的是一个以null结束符结尾的字符串,这个字符串包含一个shell命令,并被送到/bin/sh以-c参数执行,即由shell来执行
     type:“r”:文件指针链接到commond的标准输出,即该命令的结果产生输出
       “w”:文件指针连接到command的标准输入,即该命令的结果产生输入
函数返回值:成功:文件流指针
     出错:-1
*/
/*
pclose函数的语法要点
所需头文件:#include<stdio.h>
函数原型: int pclose(FILE*stream)
函数传入值:stream:要关闭的文件流
函数返回值:成功:返回popen中执行命令的终止状态
     出错:-1
*/
/*popen.c*/

/*使用popen来执行“ps -ef”命令,可以看出,popen函数的使用能够使得程序变得短小精悍*/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>

#define BUFSIZE 1000

int main()
{
FILE *fp;
char *cmd = "ps -ef";
char buf[BUFSIZE];
buf[BUFSIZE] = '\0';

/*调用popen函数执行相应的命令*/
if((fp=popen(cmd,"r"))==NULL)
   perror("popen");
while((fgets(buf,BUFSIZE,fp))!=NULL)
   printf("%s",buf);
pclose(fp);
exit(0);
}

热点排行