Linux popen
时间: 2023-11-07 09:06:28 浏览: 87
Linux中popen函数的作用小结
popen 函数是一个在 Linux 系统中用于创建一个管道并执行一个 shell 命令的函数。它的原型如下:
```c
FILE *popen(const char *command, const char *type);
```
其中,command 是要执行的 shell 命令,type 是打开管道的模式,可以是 "r"(读模式)或 "w"(写模式)。popen 函数会创建一个管道,并执行指定的 shell 命令,然后返回一个文件指针,可以通过这个文件指针来读取或写入命令的输出。
下面是一个例子,演示如何使用 popen 函数执行一个命令并读取输出:
```c
#include <stdio.h>
int main() {
FILE *fp;
char output[1024];
// 执行命令并读取输出
fp = popen("ls -l", "r");
if (fp == NULL) {
printf("popen error\n");
return -1;
}
while (fgets(output, sizeof(output), fp) != NULL) {
printf("%s", output);
}
// 关闭文件指针
pclose(fp);
return 0;
}
```
以上代码执行了 "ls -l" 命令,并将输出逐行打印到标准输出。
阅读全文