有没有一种方法可以将Windows指令解释器(cmd.exe)中的文本信息提取到字符数组,而无需从指令解释器中创建文本文件?

最佳答案

尝试使用_popen(<stdio.h>),它是POSIX popen函数的Microsoft版本:

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

using namespace std;

int main(void) {
    FILE * pp;
    char buf[1024];
    string result;

    if ((pp = _popen("dir", "r")) == NULL) {
        return 0;
    }

    while (fgets(buf, sizeof(buf), pp)) {
        result += buf;
    }

    _pclose(pp);

    cout << result << endl;

    return 0;
}

关于c++ - 将文本信息从Windows命令解释器(cmd.exe)传递到字符数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34952531/

10-16 05:52