2 つのファイルの数値を結合し、すべての数値を 3 番目のファイルに書き込むプログラムを作成することになっています。プログラムは 2 つの異なるファイルから入力を取得し、その出力を 3 番目のファイルに書き込みます。各入力ファイルには、最小から最大の順にソートされた int 型の数値のリストが含まれています。プログラムの実行後、出力ファイルには、2 つの入力ファイルのすべての数値が、最小から最大の順に並べ替えられた 1 つの長いリストに含まれます。私の論理が正しいと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;
}