Test.exe代码如下:逐行打印输入参数
cpp
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
for (int i = 1; i < argc; i++)
{
cout << argv[i] << endl;
}
return 0;
}
读取代码如下:
cpp
#include <cstdio>
#include <iostream>
int main()
{
FILE* pipe = _popen("Test.exe 123 abc 456", "r");
if (!pipe) return -1;
char buffer[128];
while (fgets(buffer, sizeof(buffer), pipe) != nullptr) {
std::cout << buffer; // 处理程序输出
}
int ret = _pclose(pipe);
std::cout << "返回码: " << ret << std::endl;
return 0;
}
读取结果如下:
