这个问题,写了程序运行不对,求解。
要求的是:写一个程序,用它计算一个文件的以下各项统计信息:文件中的字符总数、非空白字符的总数和文件中的字母数。并将统计结果输出到屏幕和另一个文件。写完了以后运行得不到正确结果,望帮忙解决,十分感谢。
#include <fstream>
#include <iostream>
#include<cstdlib>
using namespace std;
int main()
{
ifstream in_stream;
ofstream out_stream;
char ch;
int zfzs=0,fkbzfzs=0,letter=0;
in_stream.open("infile.txt");
if(in_stream.fail())
{
cout<<"input file opening failed\n";
exit(1);
}
out_stream.open("outfile.txt");
if(out_stream.fail())
{
cout<<"output file opening failed\n";
exit(1);
}
while(!in_stream.eof())
{
in_stream>>ch;
zfzs++;
}
if(ch!=' ')
{
fkbzfzs++;
}
if(ch>='a' && ch<='z' || ch>='A' && ch<='Z')
{
letter++;
}
cout<<zfzs<<'\n'<<fkbzfzs<<'\n'<<letter<<endl;
out_stream<<zfzs<<'\n'<<fkbzfzs<<'\n'<<letter<<endl;
in_stream.close();
out_stream.close();
return 0;
}