代码之家  ›  专栏  ›  技术社区  ›  Amol Borkar

fsteam无法从文件读取数据

  •  0
  • Amol Borkar  · 技术社区  · 5 年前

    我正在制作一个helper类,用于处理保存和读取文件中的数据。写入功能正常工作,但无法读取和打印文件内容。这是课堂:

    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 回复  |  直到 5 年前
        1
  •  0
  •   Scott    5 年前

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

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