Linux C 输入Linux命令获取命令输出结果
可以使用popen函数来执行Linux命令,并获取命令输出结果。
popen函数的原型如下:
FILE *popen(const char *command, const char *type);
其中,command参数是要执行的Linux命令,type参数是打开文件的方式("r"表示以只读方式打开,"w"表示以只写方式打开)。
popen函数返回一个FILE指针,可以像读写文件一样使用它来读取命令输出结果。
下面是一个示例代码,演示如何使用popen函数获取命令输出结果:
#include <stdio.h>
int main()
{
FILE *fp;
char buffer[1024];
fp = popen("ls /", "r");
if (fp == NULL)
{
printf("Failed to run command\n");
return 1;
}
while (fgets(buffer, sizeof(buffer), fp) != NULL)
{
printf("%s", buffer);
}
pclose(fp);
return 0;
}
该代码执行"ls /"命令并输出结果。在执行命令时,可以将命令的输出重定向到一个文件,然后再读取文件来获取命令输出结果
原文地址: https://www.cveoy.top/t/topic/cpx9 著作权归作者所有。请勿转载和采集!