我应该编写一个程序,将两个文件中的数字合并并将所有数字写入第三个文件。该程序从两个不同的文件中获取输入,并将其输出写入第三个文件。每个输入文件都包含一个 int 类型的数字列表,按从小到大的顺序排列。程序运行后,输出文件将包含两个输入文件中的所有数字,按从小到大的顺序排列在一个较长的列表中。我不是 100% 确定我的逻辑是正确的。谢谢您的帮助。
输入文件1:
1 2 3 4 5 6 7 8 9 10
输入文件2:
11 12 13 14 15 16 17 18 19 20
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
int main()
{
int num1, num2;
ifstream inputFile;
ifstream inputFile2;
inputFile.open ("input1.txt");
inputFile2.open("input2.txt");
ofstream outputFile;
outputFile.open("output.txt");
inputFile >> num1;
inputFile2 >> num2;
while(inputFile.eof() && inputFile2.eof())
{
if (num1 < num2)
{
outputFile << num1;
inputFile >> num1;
}
else
{
outputFile << num2;
inputFile2 >> num2;
}
}
inputFile.close();
inputFile2.close();
outputFile.close();
return 0;
}