![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.05.2010
Сообщений: 1
|
![]()
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" программа вылетает с ошибкой. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файловый ввод-вывод | 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 |