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("Fil e1.txt", ios::in);
File2.open("Fil e2.txt", ios::in);
outFile.open("O utput.txt", ios::out);
while (!File2.eof())
{
File1 >File1_num >File1_FirstNam e >File1_LastName ;
NumberOne = File1_num;
File2 >File2_num >File2_FirstNam e >File2_LastName ;
while (!File1.eof())
{
File1 >File1_num >File1_FirstNam e >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("Fil e1.txt", ios::in);
File2.open("Fil e2.txt", ios::in);
outFile.open("O utput.txt", ios::out);
while (!File2.eof())
{
File1 >File1_num >File1_FirstNam e >File1_LastName ;
NumberOne = File1_num;
File2 >File2_num >File2_FirstNam e >File2_LastName ;
while (!File1.eof())
{
File1 >File1_num >File1_FirstNam e >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?
Comment