#include <stdio.h>
#include <stdlib.h>
int main() {
// 定义一个FILE指针,用于存储popen返回的流
FILE *fp;
char buffer[128];
// 使用popen执行命令"ls -l",并将输出重定向到fp
fp = popen("ls -l", "r");
if (fp == NULL) {
perror("popen failed");
exit(1);
}
// 读取命令输出并打印到标准输出
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
// 关闭管道
pclose(fp);
return 0;
}
popen
函数用于在 C 程序中执行一个 shell 命令,并打开一个与该命令的管道连接。它返回一个指向 FILE
类型的指针,可以通过这个指针读取或写入命令的输出。popen
执行了 ls -l
命令,并将命令的输出通过管道重定向到程序中。fgets
函数用于从管道中读取数据,并将其打印到标准输出。pclose
函数用于关闭管道,并等待命令执行完毕。如果你需要更多关于 popen
的信息,请参考相关的 C 语言文档。
上一篇:linux解压rar压缩包
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站