如何读取管道并将其放入带有mingw的字符串变量中?

时间:2012-05-13 11:13:39

标签: c++ windows mingw pipe

我正在尝试编写一个简单的测试程序:

echo Hello world! | myprogram.exe

输出结果为:

I heard: "Hello world!". Message length: 12 chars.

2 个答案:

答案 0 :(得分:1)

使用输入流std :: cin,在<中声明iostream>。确切的用法取决于您的需求,即您需要不同的功能来阅读单词,字符,整行或甚至所有输入。

答案 1 :(得分:0)

我发现,这是功能:

string readStdin() {
  stringstream ss;
  string line;
  while (getline(cin, line)) {
    ss << line << endl;
  }
  cin.clear();
  return ss.str();
}