是否有重定向(cin)输入从文本文件在控制台两次,为c++

visual Is there anyway redirecting (cin) input from txt file in console twice, for C++?

本文关键字:控制台 两次 c++ 文本 重定向 cin 输入 是否 文件      更新时间:2023-10-16

在CMD控制台中重定向来自不同txt文件的输入流是相当方便的,因为我不需要编写文件名并在代码中打开它。就像在windows操作系统中输入code.exe < input.txt

但是,如果我想将两个文件(如input1.txt和input2.txt)重定向到位于代码两个位置的两个输入流(cin>>)。我该怎么处理呢?我只知道如何重定向一次而不是多次。

获取两个输入是一个简单的问题:TYPE file1.txt file2.txt > code.exe。但是你的第一个std::cin语句怎么知道哪一行是file1.txt的最后一行呢?

正常的解决方案是使用code.exe file1.txt file2.txt,并使用它们自己的std::ifstream读取两个文件。