@Loligan

Проблема при загрузке бинарного файла, проект неожиданно закрываться при компиляции?

Если следить через DEBUG то ссылается на жирную строчку

push_back(const value_type& __x)
{
if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
{
this->_M_impl.construct(this->_M_impl._M_finish, __x);
++this->_M_impl._M_finish;
}
else
_M_insert_aux(end(), __x);
}


Проблема как понимаю в этой функции. Но где именно ума не приложу:

void function::load_message()
{
ifstream file("messages.dat", ios::binary);

if(!file.is_open()){
cout << "Can't open file " << "messages.dat" << endl;
return;
}

int msg_size = 0;
file.read((char *)&msg_size, sizeof(int));
while(!file.eof() && msg_size > 0){
message *_msg = new message();
file >> *_msg;
//cout << "Read new message " << _msg->getText_message();
msg_v.push_back(_msg);
msg_size --;
}

file.close();
}
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
@FloorZ
Проблема как понимаю в этой функции. Но где именно ума не приложу:

Поставить точку остановки в функции и пошагово ее в отладчики отработать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы