fsteam无法从文件读取数据

时间:2019-09-13 20:07:13

标签: c++ file fstream

我正在创建一个帮助程序类,用于处理文件中的保存和读取数据。写入功能可以正常工作,但是无法读取和打印文件内容。这是课程:

class FileHandler {
private:
    fstream accountsData;

public:
    FileHandler() {
        accountsData.open("AccountData.dat", ios::in | ios::app);
        accountsData << "This is some intial data." << endl;
    }

    void loadDataFromFile() {
        if(accountsData.is_open()) {
            string line;
            while(getline(accountsData, line)) {
                cout << line << endl;
            }
        }
    }

    ~FileHandler() {
        cout << "Closing data file." << endl;
        accountsData.close();
    }
};

写作有效,但阅读无效。请帮忙。

1 个答案:

答案 0 :(得分:0)

这是正确的行,而不是FilHhandler constructor中给出的行:

accountsData.open("AccountData.dat", ios::in | ios::app | ios::out);