|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Valentin Davydov 2:5020/400 30 Mar 2002 23:44:26 To : Mikhail Kalenkov Subject : Re: структура данных в файле -------------------------------------------------------------------------------- > From: "Mikhail Kalenkov" <kalenkov@rinet.ru> > Date: Fri, 29 Mar 2002 09:33:12 +0000 (UTC) > >Есть программа, решающая некоторую сложную задачу методом итераций (это, >вообще говоря, для дальнейшего не важно). Так как вычисления длятся часами, >то для пущей надёжности я промежуточные данные скидываю в файл. Причём, >например, в случае зависания (или отключения компьютера) с помощью данных >из этого файла можно стартовать программу с места остановки, а не с самого >начала. Данные в файле хранятся в бинарном виде. Структура файла >наипримитивнейшая. Просто-напросто все необходимые данные записаны подряд >без какой-либо служебной информации. > >Теперь ВОПРОС. > >Как идеологически правильно сохранять данные в файле? Идеологически правильно хранить данные (если их не очень много) в виде последовательности ASCII строк переменной длины, заканчивающихся символами <LF> или <CR><LF>. Пустые строки игнорируются, если в строке встретился символ '#', то то, что за ним, считается комментарием и также игнорируется, whitespace (пробелы, табуляции и т.п.) либо игнорируется, либо считается разделителем. Hапример: # Пример хранения элемента структуры... Key=value # ...и массива BeginData X1 Y1 X2 Y2 #........ Xn Yn EndData Все другие форматы идеологически неправильны, в том смысле, что либо требуют чрезвычайно детального (многостраничного, как png) описания формата, либо приводят к непропорциональным проблемам портирования, и без весьма серьёзных на то оснований (грошовая экономия места и времени к таковым обычно не относятся) пользоваться ими не стоит. Вал. Дав. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/65773b0a3538.html, оценка из 5, голосов 10
|