如何处理Unix管道

Amu*_*umu 1 c++ unix pipe

如何在C++代码中从shell重定向获取文件名?ie ./MyProgram <myfile,我想逐行获取myfile作为文件名及其内容.

**编辑:我设法从文件中获取输入.谢谢您的帮助.但是,在循环遍历文件内容之后,我想用cin保持用户输入.就像这样:

while (true)
{
    if (cin.eof() == false)
    {
        getline(cin, line);
        cout << line;
    }else{
        cin >> choice;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*hen 8

你不能(至少不能携带).该信息未提供给该计划.相反,您可以myfile通过读取标准输入来访问(在您的示例中)数据.例如,你可以使用C++的函数getlinecin作为第一个参数.