如何在C++中从三个不同的txt文件中获取输入

How to take input from three different txt files in C++?

本文关键字:txt 三个 获取 文件 输入 C++      更新时间:2023-10-16

我想从三个不同的.txt文件中获取输入。比如说,我在命令行中使用以下命令编译程序:

g++ -o mainOb main.cpp

在这之后,我想给出三个.txt文件作为stdin的一种形式。我可以用以下命令轻松地为一个文件执行此操作:

./mainOb < inputNumber1.txt

我想做的是:

./mainOb < inputNumber1.txt inputNumber2.txt inputNumber3.txt 

当我这样做时,第一个输入txt文件得到了正确的处理,但我不知道如何处理接下来的两个输入文件。

您希望将这三个文件连接起来,然后通过管道将它们导入程序。

cat inputNumber1.txt inputNumber2.txt inputNumber3.txt | ./mainOb

我认为最好的方法是将代码重组为使用3个文件。你可以像这里一样使用fstream,我打开2个文件,如果你喜欢这种方式,你可以轻松获得3个或更多!

#include <iostream>
#include <fstream>
using namespace std;
int main (int argc, char* argv[])
{
fstream file1,file2;
file1.open(argv[1]);
file2.open(argv[2]);
string first_line;
string second_line;
file1 >> first_line;
file2 >> second_line;
cout << "File one has " << first_line << endl;
cout << "File two has " << second_line << endl;
return 0;
}