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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2010, 22:23   #1
MeGAAkrO
 
Регистрация: 10.04.2010
Сообщений: 3
По умолчанию Открытие файла на Делфи

Возникла след проблема:
есть класс с 4 полями:shortstring,byte,array,bitma p
на форме заполняются через tedit и timage массив из вышеописанного класса, потом сохраняется в файл,который имеет тип вышеописанного класса...
проблема заключается в том что когда заполняю, сохраняю и тут же открываю все нормально, но если программу закрыл, а потом запустив заново сразу открываю файл то ничего не считывается.
MeGAAkrO вне форума Ответить с цитированием
Старый 10.04.2010, 23:18   #2
UnderwooD
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 15
По умолчанию

Может быть, у тебя в начале программы файл перезаписывается процедурой rewrite??
UnderwooD вне форума Ответить с цитированием
Старый 11.04.2010, 08:40   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

MeGAAkrO,
Вы, вероятно, плохо себе представляете, что представляет собой объект (экземпляр класса) в Delphi.
На самом деле это - УКАЗАТЕЛЬ на область памяти.
поэтому в ваш файл пишутся указатели(ссылки) на область памяти. Если Вы их сразу загружаете, то в этих областях то, что было до выгрузки в файл, а если загружаете, то, скорее всего получаете Access Violation (или, если засунули чтение в блок try-except - то вообще ничего не получаете)... размер получаемого файла Вас не смутил?!

Сохранять нужно не указатели, а ДАННЫЕ (т.е. то, на что указатель показывает). При этом решить вопрос, как Вы будете сохранять размер (количество) сохранённых данных, иначе потом не сможете прочитать (не будете знать, сколько байт читать из файла)!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
открытие файла Михаил Юрьевич Общие вопросы Delphi 8 20.09.2009 14:51
Открытие файла и создание графика на основе чисел из файла Simon..14 Общие вопросы C/C++ 8 09.06.2009 10:18
Открытие файла Messir_Leonard Win Api 2 09.04.2008 19:33
Открытие файла KillbrumX Помощь студентам 5 02.02.2008 20:50