Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка чтения разнотипных данных из TFileStream


Страницы:   1 2

dm_member ©   (2012-09-28 18:00:00) 

Вопрос общий, может быть кто-то сталкивался с такой проблемой и может подсказать.

Используя TFileStream, сохраняю в файл данные в такой последовательности: integer, integer, string, integer, string, integer, string и т.д. В общем, инт и строки вперемешку.
При чтении в той же самой последовательности, сбивается где-то на середине, читает одну из строк как пустую, а последнее значение integer выдаёт равным чему-то типа 18834599..
Это я понял, расставив повсюду showmessage с выводом значений.
Причём, скорее всего, ошибка при чтении. Через блокнот видно, что записана в файл вся последовательность полностью, байты вроде правильно идут в нём.

Почему такое может происходить? Код я проверял построчно, последовательность при записи и чтении совпадает. Пустые строки не пишу в файл.


MBo   (2012-09-28 18:23:00) [21]

Логирование и тщательная пошаговая отладка

P.S. Про более высокоуровневые методы структурирования данных, записи и чтения не помешает в очередной раз напомнить


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо