void printOutput(ofstream&, int, string, string, double ); // prototype //inside
ID: 3613020 • Letter: V
Question
void printOutput(ofstream&, int, string, string, double ); // prototype
//inside of main...
{
int masterAccount; // holds account from old master file
int transactionAccount; // holds account from transactionsfile
double masterBalance; // holds balance from old masterfile
double transactionBalance; // holds balance fromtransactions file
char masterFirstName[ 20 ]; // first name from masterfile
char masterLastName[ 20 ]; // lastname from master file
// file streams forinput and output files
ifstream inOldMaster( "oldmast.dat" );
ifstream inTransaction( "trans.dat" );
ofstream outNewMaster( "newmast.dat" );
// terminateapplication if old master file cannot be opened
if
{
...
} // end if
// terminateapplication if transactions file cannot be opened
if
{
...
} // end if
// terminate application if new masterfile cannot be opened
if
{
...
} // end if
// display account currently being processed
Explanation / Answer
please rate - thanks #include #include #include #include #include using namespace std; void printOutput( ofstream&, int, string, string, double ); //prototype int main() //inside of main... { int masterAccount; // holds account from old master file int transactionAccount; // holds account from transactionsfile double masterBalance; // holds balance from old masterfile double transactionBalance; // holds balance fromtransactions file char masterFirstName[ 20 ]; // first name from masterfile char masterLastName[ 20 ]; // last name from master file // file streams for input and output files ifstream inOldMaster( "oldmast.dat" ); ifstream inTransaction( "trans.dat" ); ofstream outNewMaster( "newmast.dat" ); // terminate application if old master file cannot beopened if(inOldMaster.fail()) //is it ok? { coutmasterAccount>>masterFirstName>>masterLastName>>masterBalance; getnew=true; if(masterAccount==transactionAccount) {masterBalance += transactionBalance; printOutput(outNewMaster,masterAccount,masterFirstName,masterLastName,masterBalance ); } elseif(masterAccount>masterAccount>>masterFirstName>>masterLastName >> masterBalance; } else {coutmasterAccount>>masterFirstName>>masterLastName>>masterBalance; while(inOldMaster) {printOutput(outNewMaster,masterAccount,masterFirstName,masterLastName,masterBalance ); inOldMaster>>masterAccount>>masterFirstName>>masterLastName>>masterBalance; } inOldMaster.close(); inTransaction.close(); outNewMaster.close(); system("pause"); return 0; } void printOutput( ofstream &out, int a, string first,stringlast, double bal ) { outRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.