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 + -
显示快捷键?