-1
想象一下下面的命令:C++ - 运行时,检索从尖括号数据文件
./functions < file.txt
在我从functions.cpp的main(),我怎么能赶上通过“<”给出的数据?
我很确定我必须使用std::cin
但除了提示用户输入信息之外,我不知道如何在这里应用。
std::string file_passed;
std::cin >> file_passed; // prompts user
file_passed << std::cin; // error
这是一个noob问题,但我无法找到答案任何地方......谢谢。
'给std :: cin >> file_passed'不会提示任何用户。如果一个文件被传入STDIN,'std :: cin'将读取文件数据。如果你想知道STDIN是否是管道输入与用户输入,你必须使用平台特定的API来查询控制台的信息。请参阅http://stackoverflow.com/questions/1312922/,http://stackoverflow.com/questions/6839508/,等 –