天天看點

C++ Primer Plus 6.8

#include <iostream>

#include <fstream>

#include <cstdlib>

const int SIZE = 60 ;

int main()

{

using namespace std;

char filename[SIZE];

ifstream inFile;

cout << "Enter name of data file: ";

cin.getline(filename,SIZE);

inFile.open(filename);

if(!inFile.is_open())

{

cout << "Could not open the file " << filename <<endl;

cout << "Program terminating./n";

exit(EXIT_FAILURE);

}

char ch;

int count = 0;

while(inFile >> ch)

{

count++;

}

if(inFile.eof())

cout << "End of file reached./n";

else if(inFile.fail())

cout << "Input terminated by data incorrect./n";

else

cout << "Input terminated for unknow reason./n";

if (count ==0)

cout << "No data in the file!/n";

else

{

cout << "Number of characters in the file: " << count <<endl;

}

inFile.close();

return 0;

}