Ошибка нарушение прав доступа

Сама ошибка: Вызвано исключение: "Нарушение доступа для чтения. _Pnext было 0xC6F904"

Пример самого кода с классом:

#include <fstream>

using namespace std;

class reader_info {
public:

void print_readers() {
    cout << name <<"\t"<< surname << endl;
}
void out_all_readers() {
    ifstream file;
    file.open("data_base.txt");
    reader_info reader;
    if (file.is_open()) {
        system("cls");
        while (file.read((char*)&reader, sizeof(reader_info))) {
            reader.print_readers();
        }
        
    }else cout << "[ERROR] Не могу открыть файл!" << endl;
    
    file.close();
} //здесь срабатывает ошибка о нарушении прав доступа


private:
    string name = "",
        surname = "",
        books = "";
    int book_count = 0;

};

Вызов функции осуществляет при помощи

reader_info reader;
reader.out_all_readers(); 

Ошибка получаемая при выходе из фушкции out_all_readers()


Ответы (0 шт):