首页 > 试题广场 >

编写一个程序,它打开一个文件,逐个字符地读取该文件,直到到达

[问答题]

编写一个程序,它打开一个文件,逐个字符地读取该文件,直到到达文件的末尾,然后指出该文件中包含多少个字符。

#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;
}
编辑于 2022-03-07 15:56:37 回复(0)