Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2010, 22:29   #1
farynaa
Новичок
Джуниор
 
Регистрация: 03.05.2010
Сообщений: 1
По умолчанию Файловый ввод/вывод STL контейнера указателей

win32 console applicaton
Конкретно вот что.
Хз как, но сделал SaveToFile(). Теперь вот уже битый час делаю LoadFromFile(). Пока он в тест моде, но возник вопрос.

void Shedule::LoadFromFile() //метод класса "расписание"
{
FILE *ff;
ff=fopen("C:\\555.dat","r+b");
busList.clear(); //контейнер BusList хранит указатели на автобусные рейсы
cout<<"\n"<<endl;
EBus* eb=new EBus();
int i;
for(i=0;i<4;i++)
{

fread(eb,sizeof(EBus),1,ff);
cout<<eb->GetRaceInfo()<<endl;//Выводим инфу об объекте - это для контроля.
busList.push_front(eb);//заносим в список

}
fclose(ff);
//delete eb;
}

Но вот в чем проблема.
Метод GetRaceInfo() в цикле выводит все данные корректно.
А вот при попытке впоследствии вывести содержимое списка указателей busList, мне выводит один и тот же автобусный рейс.

Ну и если раскомментировать "//delete eb" программа вылетает с ошибкой.
farynaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файловый ввод-вывод andrey-v-isaev Общие вопросы C/C++ 1 02.05.2010 19:54
Линейные связные списки и файловый ввод-вывод coll3ctor Помощь студентам 0 02.05.2010 14:54
Файловый Ввод-вывод и строки coll3ctor Общие вопросы C/C++ 17 02.05.2010 11:02
Файловый ввод/вывод -=$V=- Общие вопросы C/C++ 8 13.12.2008 21:11
файловый ввод/вывод kot111 Общие вопросы C/C++ 1 04.02.2008 17:45