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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Valentin Davydov                     2:5020/400     05 Apr 2002  20:20:27
 To : Sergey Andrianov
 Subject : Re: структура данных в файле
 -------------------------------------------------------------------------------- 
 
 >   From: Sergey Andrianov
 >          <Sergey.Andrianov@p400.f1507.n5020.z2.fidonet.org>
 >   Date: Mon, 01 Apr 2002 21:01:38 +0400
 >
 >VD> >Kак идеологически правильно сохранять данные в файле?
 >
 >VD> Идеологически правильно хранить данные (если их не очень много) в виде
 >VD> последовательности ASCII строк переменной длины, заканчивающихся символами
 ><LF>> или <CR><LF>. Пустые строки игнорируются, если в строке встретился
 >
 >VD> Все другие форматы идеологически неправильны, в том смысле, что либо
 >VD> требуют чрезвычайно детального (многостраничного, как png) описания
 >VD> формата, либо приводят к непропорциональным проблемам портирования, и
 >VD> без весьма серьёзных на то оснований (грошовая экономия места и времени
 >VD> к таковым обычно не относятся) пользоваться ими не стоит.
 >
 >   Да...
 >   У меня товарищ поначалу тоже пытался хранить данные в виде ASCII строк.
 >Kаждый раз при запуске программа работала 3 минуты (а ему надо было отсчитать
 >несколько сотен вариантов).
 
 Кто ж виноват, что твой товарищ программировать не умеет? Если критична
 скорость, то надо считывать файл только один раз, а не несколько сот.
 
 >   Посуди сам, как бы выглядел, скажем bmp-файл, если бы данные в нем хранились
 >по предложенному тобой способу:
 
 Hаверное, как png. Поскольку этот формат не надо изобретать, он полностью
 документирван и есть библиотеки. Да к тому же он ещё и компактнее, чем bmp.
 
 >   Kроме некоторых частных случаев данные должны храниться в бинарном виде,
 >так, как они хранятся в памяти, чтобы не было необходимости в преобразовании
 >при считывании.
 
 Это хорошо, когда данные - последовательность независимых байт, или когда ты
 читаешь той же программой (ну, или, по крайней мере, собранной тем же
 компилятором с теми же хедерами и библиотеками под той же ОС на том же 
 компьютере), которой писал. А когда данные имеют более сложную структуру 
 (слова или, не дай Бог, плавающая точка), тут-то и начнаются всякие заморочки
 про big/little endian, детали реализации malloc() в разных системах и откуда
 начинаются массивы в разных языках.
 
 Вал. Дав.
 
 --- ifmail v.2.15dev5
  * Origin: St. Petersburg State University (2:5020/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/4417f3d049e4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional