Greeting,
Here is my code...
The question is that inStream has already been opened as a connection to an input file (data.dat) that contains the following data:
1 -2 3
4 -5 6
7 -8 9
and the the following declarations are in effect
int n1, n2, n3;
double r1, r2, r3;
char
c1, c2, c3,c4;
I should get the following answers according to the book:Code:#include <iostream> //cin,cout,<<,>> #include <fstream> //ifstream,ofstream #include <string> //string, getline() #include <cassert> //assert() using namespace std; int n1, n2, n3; double r1, r2, r3; char c1, c2, c3, c4; int main() { cout << "This program computes values assigned to each of the variables \n" << "in the input list and places its results in another file.\n\n"; // ------------------input section-------------------------------- cout << "Enter the name of the input file: "; string inputFileName; getline(cin, inputFileName); //get name of input file ifstream inStream; //open an input stream to the input file inStream.open(inputFileName.data()); //establish a connection assert(inStream.is_open()); //check for success inStream >> c1 >> n1 >> r1 >> r2 >> n2 >> c2 >> c3 >> r3; //read a value inStream.close(); //close the connection // ------------------------output section------------------------- while(getchar() != '\n'); cout << "Enter the name of the output file: "; string outputFileName; getline(cin, outputFileName); ofstream outStream(outputFileName.data()); //open an output stream to the output file // and establish a connection assert(outStream.is_open()); //check for success outStream << c1 << n1 << r1 << r2 << n2 << c2 << c3 << r3; //write a value outStream.close(); //close stream cout << "Processing complete.\n"; return 0; }
c1 = '1' n1 = 23, r1 = 45.6 r2 = error--real numbers cant contain letters(ie 'X')
My is 1-234-567-8, I am![]()
Can anyone explain why the book cam up with these answers to the practice problems?![]()



LinkBack URL
About LinkBacks



