如何在C++中从三个不同的txt文件中获取输入
How to take input from three different txt files in C++?
我想从三个不同的.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;
}
相关文章:
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 如何知道n!是否可以表示为三个连续数字的乘法?
- 我有三个 getline,但是一旦编译,输入就太多了
- 我遇到了黑客排名中的问题"TWO STRINGS"的三个测试用例的分段错误。原因是什么?
- 有没有更好的方法对C++中的三个整数进行排序?
- 如何检查第三个 API 是否在 Linux 中为 c/c++ 程序创建了一个新线程?
- 为什么 getch 在按下函数或箭头键时返回三个值?
- 使用三个数字比较器进行排序
- 我想在C++代码中比较这三个术语
- 我的动态链接队列在同一输出流中调用时不正确地输出三个返回函数
- 我该如何编码,使计算机知道两个名称条目和三个名称条目之间的区别
- 为什么我需要三个嵌套的大括号来调用赋值运算符,将const引用到二维数组
- 如何通过通用引用或std::forward将这三个c++模板函数合并为一个
- 首先处理第二个和第三个堆与第一个和第二个堆之间的逻辑差异
- 异常处理:如果用户输入不是三个特定字符之一
- 为什么将三个变量与 == 一起比较会计算为 false?
- 如何在C++中从三个不同的txt文件中获取输入
- 使用c++从.txt中读取第三个坐标