有没有一种方法可以将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/