打开一个文件,逐个字符读取文件,直到文件末尾,然后指出该文件中包含多少个字符。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file;
file.open("zs.txt");
if (!file.is_open())//is_open()判断前面是否调用了open(),打开成功返回1否则返回0
{
cout<<"Could not open the file"<<endl;
cout<<"Program terminating."<<endl;
exit(EXIT_FAILURE);
}
char ch;
int sum=0;
file>>ch;
while (file.good())//good()表示文件流是否正常,eof()表示文件流是否到结束了
{
sum++;
file>>ch;
}
if (file.eof())//文件是否到结尾
{
cout<<"End of file reached."<<endl;
}
else if(file.fail())
{
cout<<"Input terminated by data mismatch.\n";
}
else
cout<<"Input terminated for unkonwn reason.\n";
cout<<"共有:"<<sum<<"个字符在此文件中。"<<endl;
return 0;
}