想象一下以下命令:
./functions < file.txt
在来自functions.cpp的main()中,我如何能够捕获通过'&lt;'给出的数据?
我很确定我必须使用std::cin
,但除了提示用户提供信息外,我不知道它在这里可以应用。
std::string file_passed;
std::cin >> file_passed; // prompts user
file_passed << std::cin; // error
这是一个菜鸟问题,但我无法在任何地方找到答案......谢谢。
答案 0 :(得分:2)
这是通过命令行重定向获取输入的方式:
std::string temp;
// will read each word in the file in the variable temp on each loop iteration until EOF
while (std::cin >> temp)
{
// you use temp here
std::cout << temp << std::endl;
}