Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Sergey Andrianov                     2:5020/1507.400 01 Apr 2002  09:04:28
 To : Mikhail Kalenkov
 Subject : Re: структура данных в файле
 -------------------------------------------------------------------------------- 
 
 
 Однажды 29-Mar-02  в 12:33   Mikhail Kalenkov (via gate)
 написал       All    по поводу
 -=-   структура данных в файле  -=-
 
 MK> Есть программа, решающая некоторую сложную задачу методом итераций (это,
 MK> вообще говоря, для дальнейшего не важно). Так как вычисления длятся часами,
 MK> то для пущей надёжности я промежуточные данные скидываю в файл. Причём,
 MK> например, в случае зависания (или отключения компьютера) с помощью данных
 MK> из этого файла можно стартовать программу с места остановки, а не с самого
 MK> начала. Данные в файле хранятся в бинарном виде. Структура файла
 MK> наипримитивнейшая. Просто-напросто все необходимые данные записаны подряд
 MK> без какой-либо служебной информации.
 
 MK> Теперь ВОПРОС.
 
 MK> Kак идеологически правильно сохранять данные в файле?
 
 MK> Hа текущий момент, если я добавляю новые возможности к программе, то
 MK> приходится скидывать в файл дополнительные данные, что приводит к полной
 MK> несовместимости с предыдущими версиями.
 
 MK> Решение мне видится в добавлении некоторого заголовка в файл, где записана
 MK> информация о расположении данных в файле. Hе подскажут ли уважаемые гуру
 MK> какие доки почитать и куда копать? Уж очень не хочется изобретать
 MK> велосипед.
 
    Hасчет док - не подскажу, но здесь возможно несколько подходов:
    1. записывается версия формата и это является исчерпывающей информацией. В
 случае со многими, особенно ветвящимися, вариантами не очень удобно, зато
 компактно.
    2. резервируются определенные области, которые по мере усложнения формата
 используются. Здесь опять же, чтобы отличить зарезервированные поля от
 заполненных следует либо пользоваться версией формата, либо предусмотреть, чтобы
 заполненое поле не могло принимать то же значение, что и зарезервированное
 (поэтому иногда удобнее в зарезервированное поле писать -1 чем 0).
    3. заголовок имеет переменную длину иерархическую структуру: сначала
 описывает количество записей, а затем по очереди каждую из записей: тип данных, 
 размерность, размеры, смещение начала в файле, <длину в байтах> и, желательно,
 текстовую строку-комментарий.
    4. часто сочетается способ 2 для простых переменных переменных сл способом 3 
 для массивов.
                   До свидания,  в  08:56 MSK
                                  Sergey
 
 ---
  * Origin: Sergiev Posad (2:5020/1507.400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 структура данных в файле   Mikhail Kalenkov   29 Mar 2002 13:33:12 
 Re: структура данных в файле   Џ®ав­®ў Њ‚   31 Mar 2002 06:30:40 
 Re: структура данных в файле   Mikhail Kalenkov   31 Mar 2002 22:53:18 
 Re: структура данных в файле   Џ®ав­®ў Њ‚   02 Apr 2002 07:17:38 
 структура данных в файле   Nickita A Startcev   03 Apr 2002 14:18:14 
 структура данных в файле   Sergey Kabikov   04 Apr 2002 13:59:50 
 Re: структура данных в файле   Mikhail Kalenkov   04 Apr 2002 18:20:40 
 стpуктуpа данных в файле   Alexander V. Lushnikov   05 Apr 2002 21:00:04 
 Re: стpуктуpа данных в файле   Mikhail Kalenkov   06 Apr 2002 10:16:30 
 стpуктуpа данных в файле   Nickita A Startcev   06 Apr 2002 14:50:26 
 стpуктуpа данных в файле   Alexander V. Lushnikov   08 Apr 2002 23:06:05 
 Re: структура данных в файле   Sergey Andrianov   01 Apr 2002 09:04:28 
 Re: структура данных в файле   Andrew V. Fionik   29 Mar 2002 18:44:36 
 Re: структура данных в файле   Mikhail Kalenkov   29 Mar 2002 19:43:28 
 Re: структура данных в файле   Stas Zoubarev   29 Mar 2002 19:12:39 
 Re: структура данных в файле   Sergiy Kanilo   29 Mar 2002 19:57:55 
 стpуктуpа данных в файле   Alexander V. Lushnikov   30 Mar 2002 02:37:47 
 Re: структура данных в файле   Valentin Davydov   30 Mar 2002 23:44:26 
 Re^2: структура данных в файле   Andrew Kolchoogin   31 Mar 2002 14:09:08 
 Re: Re^2: структура данных в файле   Andrew V. Fionik   01 Apr 2002 11:13:50 
 Re: структура данных в файле   Mikhail Kalenkov   01 Apr 2002 13:29:42 
 Re: структура данных в файле   Andrew V. Fionik   01 Apr 2002 15:59:54 
 Re: структура данных в файле   Mikhail Kalenkov   31 Mar 2002 22:53:18 
 Re: структура данных в файле   Valentin Davydov   01 Apr 2002 17:57:15 
 Re: структура данных в файле   Џ®ав­®ў Њ‚   02 Apr 2002 09:06:11 
 структура данных в файле   Alexey Skazik   01 Apr 2002 23:52:54 
 Re: структура данных в файле   Mikhail Kalenkov   02 Apr 2002 09:22:40 
 Re: структура данных в файле   Andrew V. Fionik   01 Apr 2002 11:11:44 
 Re: структура данных в файле   Valentin Davydov   03 Apr 2002 10:49:31 
 Re: структура данных в файле   Sergey Andrianov   01 Apr 2002 22:01:38 
 Re: структура данных в файле   Valentin Davydov   05 Apr 2002 20:20:27 
 Re: структура данных в файле   Sergey Andrianov   05 Apr 2002 21:40:36 
 Re: структура данных в файле   Valentin Davydov   08 Apr 2002 15:34:13 
Архивное /ru.algorithms/52053CA8229D.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional