我正在创建一个帮助程序类,用于处理文件中的保存和读取数据。写入功能可以正常工作,但是无法读取和打印文件内容。这是课程:
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();
}
};
写作有效,但阅读无效。请帮忙。
答案 0 :(得分:0)
这是正确的行,而不是FilHhandler constructor
中给出的行:
accountsData.open("AccountData.dat", ios::in | ios::app | ios::out);