我必须根据这些规则读取输入:
“输入由多行文本组成。有些行可能是空的。输入可以从文件中提供,使用一行,例如
prog.exe < input.txt
在这种情况下,操作系统会适当地指示输入的结尾。如果您输入输入使用键盘,通常有一种方法可以用一些控制键来表示输入结束,这取决于操作系统(例如,Ctrl+d在 Unix/Linux 风格的系统中,以及Ctrl+z在 Microsoft 系统中)。”
以前我一直这样做
while(getline(cin, data)) {
if(data == "0") break;
/ * do stuff */
}
所以我可以读取任意多的行并进行计算,然后当我完成后只需键入 0 并结束我的程序。我尝试在 .txt 文件中每行输入一个内容列表,然后调用program.exe < myfile.txt
但没有任何反应。
这是< file.txt
在做什么?
像这样调用我的程序时,如何正确处理其中的内容?
ctrl当你点击+时,我怎样才能让它计算东西z?