编写一个程序,它打开一个文件,逐个字符地读取该文件,直到到达文件的末尾,然后指出该文件中包含多少个字符。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int char_counter = 0;
char read_char;
char filename[60];
//string file_name;
//cin >> file_name;
cout << "Enter the file name : ";
cin.getline(filename, 60);
ifstream readFile; //read
ofstream writeFile; //write
// fstream // read&nbs***bsp;write
writeFile.open("write.txt");
readFile.open(filename, ios::in);
while (!readFile.is_open())
{
cout << "Error to open file." << endl;
cout << "Please enter again : " ;
cin.getline(filename, 60);
readFile.open(filename, ios::in);
//exit(EXIT_FAILURE);
}
while (!readFile.eof())
{
readFile >> read_char;
writeFile << read_char;
char_counter++;
}
readFile.close();
writeFile.close();
cout << "The file " << filename << " contains " << char_counter << " characters." << endl;
system("pause");
return 0;
}