在Ubuntu系统下,可以使用popen函数来获取命令行输出。下面是一个示例代码:

#include <iostream>
#include <stdio.h>

int main() {
    FILE* fp = popen("ls", "r");
    if (fp == NULL) {
        std::cout << "Failed to run command" << std::endl;
        return 1;
    }

    char buffer[128];
    while (fgets(buffer, sizeof(buffer), fp) != NULL) {
        std::cout << buffer;
    }

    pclose(fp);
    return 0;
}

在上面的示例中,我们使用popen函数来运行命令ls并打开一个文件指针,然后使用fgets函数逐行读取命令行输出并打印到屏幕上,最后使用pclose函数关闭文件指针。

请注意,popen函数在执行命令时会创建一个子进程,因此需要在使用完输出后调用pclose函数来关闭子进程

Ubuntu系统c++如何获取命令行输出

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

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