如果我有以下命令行:
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/