C
ckoniecny
I have the following two files:
File1:
11 John Doe
33 Jane Doe
55 Steve Smith
File2:
22 Joe Doe
44 Willy Widget
I'm trying to merge the two files to look like:
Output:
11 John Doe
22 Joe doe
33 Jane Doe
44 Willy Widget
55 Steve Smith
Note: I cannot use array's to sort.
This is the code I have thus far:
Code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream File1, File2;
string File1_FirstName, File1_LastName;
string File2_FirstName, File2_LastName;
int File1_num, File2_num, NumberOne, NumberTwo;
ofstream outFile;
File1.open("File1.txt", ios::in);
File2.open("File2.txt", ios::in);
outFile.open("Output.txt", ios:ut);
while (!File2.eof())
{
File1 >> File1_num >> File1_FirstName >> File1_LastName;
NumberOne = File1_num;
File2 >> File2_num >> File2_FirstName >> File2_LastName;
while (!File1.eof())
{
File1 >> File1_num >> File1_FirstName >> File1_LastName;
NumberTwo = File1_num;
if ( NumberOne > File2_num < NumberTwo )
{
outFile << NumberOne << '\t'
<< FirstName << '\t'
<< LastName << '\n';
}
}
}
return 0;
}
My output is not what I expected, I'm having logic issues. Can anyone
point me in the correct direction?
File1:
11 John Doe
33 Jane Doe
55 Steve Smith
File2:
22 Joe Doe
44 Willy Widget
I'm trying to merge the two files to look like:
Output:
11 John Doe
22 Joe doe
33 Jane Doe
44 Willy Widget
55 Steve Smith
Note: I cannot use array's to sort.
This is the code I have thus far:
Code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream File1, File2;
string File1_FirstName, File1_LastName;
string File2_FirstName, File2_LastName;
int File1_num, File2_num, NumberOne, NumberTwo;
ofstream outFile;
File1.open("File1.txt", ios::in);
File2.open("File2.txt", ios::in);
outFile.open("Output.txt", ios:ut);
while (!File2.eof())
{
File1 >> File1_num >> File1_FirstName >> File1_LastName;
NumberOne = File1_num;
File2 >> File2_num >> File2_FirstName >> File2_LastName;
while (!File1.eof())
{
File1 >> File1_num >> File1_FirstName >> File1_LastName;
NumberTwo = File1_num;
if ( NumberOne > File2_num < NumberTwo )
{
outFile << NumberOne << '\t'
<< FirstName << '\t'
<< LastName << '\n';
}
}
}
return 0;
}
My output is not what I expected, I'm having logic issues. Can anyone
point me in the correct direction?