如果我有以下命令行:

foo arg1 arg2 << HEREDOC
  line1
  line2
HEREDOC

在foo中,我如何从Heredoc获得值(value)?
int main( char *argv[] )
{
  string arg1=argv[1];
  string arg2=argv[2];

  string heredoc= ?
}

最佳答案

Heredoc只是将内容重定向到stdin。因此,您可以使用:

string str;
while (getline(cin, str))
    cout << str << endl;

关于c++ - C++从heredoc读取stdin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12133468/

10-11 18:40