【问题标题】:how to read a pipe and put it into a string variable with mingw?如何读取管道并将其放入带有 mingw 的字符串变量中?
【发布时间】:2012-05-13 11:13:38
【问题描述】:

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

echo Hello world! | myprogram.exe

输出将是:

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

【问题讨论】:

  • @Mat: 没什么,我什至不知道从哪里开始,用什么函数,网上有很多例子但是看起来很高级,我以为在一个简单的例子上就可以了更容易理解发生了什么。我对 C++ 很陌生。
  • 然后继续搜索,使用“C++ 读取标准输入” - 很多点击,包括这里和一个基本的 I/O 教程,在一个网页中包含您需要的所有内容。

标签: c++ windows mingw pipe


【解决方案1】:

使用中声明的输入流std::cin。具体用法取决于您的需求,即您需要不同的功能来读取单词、字符、整行甚至所有输入。

【讨论】:

    【解决方案2】:

    我找到了,这是函数:

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

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 2011-01-25
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      相关资源
      最近更新 更多