|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2013, 20:24 | #1 |
Новичок
Джуниор
Регистрация: 02.09.2010
Сообщений: 1
|
Проблема с чтением структуры из файла
Доброго времени суток!
Есть файл записанной программой на Си. В файле храниться структура вида: Код:
Вариант 1: Код:
Код:
Код:
Не могу разобраться какой тип использовать для записи строк Моя структура: Код:
Код:
Может кто сталкивался с подобным? |
18.12.2013, 09:49 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если файл не содержит секретных сведений, то выложите образец файла.
я, конечно, не спец в типах данных C, но посмотреть могу.. |
18.12.2013, 10:18 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тут записи переменной длины, типизированный файл в пролете. Со строками вполне понятно, есть признак конца строки - $00. currid - DWORD и 6 байт? Можно читать целиком в буфер (или в MemoryStream) и парсить. Писал бы тоже через стреам
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.12.2013, 11:43 | #4 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Может быть лишние 2 байта занести в другое поле и не использовать:
TCountry = packed record CurrID: DWord; Dummy: Word; // тут 2 байта |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с чтением файла. | the27mart | Общие вопросы C/C++ | 4 | 18.11.2012 22:36 |
проблема с чтением из файла | salwator | Помощь студентам | 1 | 23.12.2010 12:11 |
Проблема с чтением из файла | slamm | PHP | 12 | 16.01.2010 16:40 |
Проблема с чтением типизированного файла. | Вадим Буренков | Общие вопросы Delphi | 8 | 28.05.2009 13:31 |
проблема с чтением из файла | Tesmont | Общие вопросы C/C++ | 0 | 20.05.2009 19:39 |