popen.c

来自「工ARM_LINUX的几个源代码」· C语言 代码 · 共 25 行

C
25
字号
/*popen.c*/
#include <unistd.h>
#include <sys/types.h>
#include <error.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#define BUFSIZE 1000

int main(void)
{
		FILE *fp;
		char *cmd = "ps -ef";
		char buf[BUFSIZE];
		
/*调用popen函数执行相应的命令*/
		if((fp=popen(cmd,"r"))==NULL)//"r",文件指针连接到command的标准输出,即该命令的结果输出。*/
		perror("popen");
		while((fgets(buf,BUFSIZE,fp))!=NULL) //函数功能,由文件中读取一字符串,
		//从参数fp所指的文件内读入字符串并存到参数buf所指的内存空间。
		printf("%s",buf);
		pclose(fp);
		exit(0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?