Question: // Pseudocode Project8 // Start // Declarations // InputFile inFile1; // InputFile inFile2; // OutputFile outFile1; // num mClientNumber, fClientNumber // string mClientName, fClientName //

// Pseudocode Project8 // Start // Declarations // InputFile inFile1; // InputFile inFile2; // OutputFile outFile1; // num mClientNumber, fClientNumber // string mClientName, fClientName // bool atLeastOneFileNotAtEnd = true // bool inFile1Written = false // bool inFile2Written = false // output "File merge processing starting" // open inFile1 "MaleClients.rtf" // open inFile2 "FemaleClients.rtf" // open outFile1 "MergedClients.rtf" // read mClientNumber and mClientName from inFile1 // read fClientNumber and fClientName from inFile2 // while ( atLeastOneFileNotAtEnd == true ) // if (inFile1 is EOF) // if (inFile2Written == false) // output fClientNumber, fClientName to Outputfile // inFile2Written = true // endif // else if (inFile2 is EOF) // if (inFile1Written == false) // output mClientNumber, mClientName to Outputfile // inFile1Written = true // endif // else if (mClientNumber < fClientNumber) // output mClientNumber, mClientName to Outputfile // inFile1Written = true // else // output fClientNumber, fClientName to Outputfile // inFile2Written = true // endif // // // if ((inFile1 not EOF) AND (inFile1Written == true)) // read mClientNumber and mClientName from inFile1 // inFile1Written = false // endif // if ((inFile2 not EOF) AND (inFile2Written == true)) // read fClientNumber and fClientName from inFile2 // inFile2Written = false // endif // if ((inFile is EOF) AND (inFile2 is EOF)) // atLeastOneFileNotAtEnd = false // endif // endwhile // close inFile1 // close inFile2 // close outFile1 // output "Merging Complete" // Stop

#include #include #include #include

using namespace std; int main ()

{ ifstream inFile1; ifstream inFile2; ofstream outFile1; int mClientNumber, fClientNumber; string mClientName, fClientName; bool atLeastOneFileNotAtEnd = true; bool inFile1Written = false; bool inFile2Written = false;

cout << "File merge processing starting" << endl;

inFile1.open("MaleClients.rtf.txt"); inFile2.open("FemaleClients.rtf.txt"); outFile1.open("MergeClients.rtf.txt");

inFile1 >> mClientNumber; inFile1 >> mClientName; inFile2 >> fClientNumber; inFile2 >> fClientName; while(atLeastOneFileNotAtEnd == true)

{ if(inFile1.eof()) { if (inFile2Written == false) { outFile1 << fClientNumber<<" "<< fClientName << endl; inFile2Written = true; } } else if (inFile2.eof()) { if (inFile1Written == false) { outFile1 << mClientNumber <<" "<< mClientName << endl; inFile1Written = true; } } else if (mClientNumber < fClientNumber) { outFile1 << mClientNumber<< " "<< mClientName << endl; inFile1Written = true; } else { outFile1 << fClientNumber <<" " << fClientName << endl; inFile2Written = true; } { inFile2 >> fClientNumber; inFile2 >> fClientName; inFile2Written = false; } if (inFile1.eof() && inFile2. eof()) { atLeastOneFileNotAtEnd = false; }

} inFile1.close(); inFile2.close(); outFile1.close(); cout << "Merging Complete" << endl; system("PAUSE"); return 0;

} I compile and I get no mistakes when I run it

I get File Merge Processing starting. Nothing happens

I'm confused please help.

Did I save files the correct way to show up?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!