C ++ - 运行文件时从尖括号中检索数据

时间:2016-11-28 20:43:16

标签: c++

想象一下以下命令:

./functions < file.txt

在来自functions.cpp的main()中,我如何能够捕获通过'&lt;'给出的数据?

我很确定我必须使用std::cin,但除了提示用户提供信息外,我不知道它在这里可以应用。

std::string file_passed;
std::cin >> file_passed; // prompts user
file_passed << std::cin; // error

这是一个菜鸟问题,但我无法在任何地方找到答案......谢谢。

1 个答案:

答案 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;
}