Ошибка нарушение прав доступа
Сама ошибка: Вызвано исключение: "Нарушение доступа для чтения. _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();
