在C语言中,可以通过popen函数获取system命令返回的内容。

popen函数会执行指定的命令,并返回一个文件指针,通过读取该文件指针的内容即可获取system命令的返回值。

代码示例:

#include <stdio.h>

int main() {
    char buf[1024];
    FILE *fp = popen("ls -l", "r");
    if (fp == NULL) {
        printf("popen error\n");
        return -1;
    }

    while (fgets(buf, sizeof(buf), fp) != NULL) {
        printf("%s", buf);
    }

    pclose(fp);
    return 0;
}

以上代码执行ls -l命令,并将结果输出到终端。fgets函数每次读取一行结果,直到读取完所有结果。最后需要调用pclose函数关闭文件指针。

注意:popen函数在执行命令时会新建一个进程,因此会占用一定的系统资源。在执行完命令后,一定要记得调用pclose函数关闭文件指针,释放资源

linux C获取system返回的内容

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

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