C ++命令行输出(最佳方式)

时间:2014-09-12 17:26:53

标签: c++ string cmd stream output

此函数是通过将命令行输出写入文件来捕获命令行输出的最佳方法吗? 我可以通过TCP / IP协议得到它吗? :(

// ============================================================
//                      COMMAND LINE OUTPUT
// ============================================================
// REQUIRE: #include <fstream>
// INLINE CMD: @echo off & echo gas & echo 333 & help & pause
string exec(string action)
{
string cmd = action + " > cache.txt";
system(cmd.c_str());

string output = "";

ifstream stream("cache.txt");
string line;
 while(getline(stream, line))
 {
 output += line + "\n";
 }
stream.close();

return output;
}
// ============================================================

0 个答案:

没有答案