可以使用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 /"命令并输出结果。在执行命令时,可以将命令的输出重定向到一个文件,然后再读取文件来获取命令输出结果

Linux C 输入Linux命令获取命令输出结果

原文地址: https://www.cveoy.top/t/topic/cpx9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录