Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

Как работать с типизированными файлами   Найти похожие ветки 

 
acc15 ©   (2005-01-23 23:16) [0]

Вот дан массив [0..999,0..999] надо его слить в файл, сливаю, и этот файл весит 1 Мб... Существуют ли методы борьбы с ТАКИМ размером???
p.s. запись в текстовый файл не предлагать...


 
jack128 ©   (2005-01-23 23:22) [1]

acc15 ©   (23.01.05 23:16)
Вот дан массив [0..999,0..999]

массив чего?? byte, boolean, Integer ? Или какого другого типа?
acc15 ©   (23.01.05 23:16)
Существуют ли методы борьбы с ТАКИМ размером???

Таким большим или таким маленьким размером?? ;-)


 
Gero ©   (2005-01-23 23:23) [2]


> Вот дан массив [0..999,0..999]

Массив чего?

> Существуют ли методы борьбы с ТАКИМ размером???

Архиваторы, например.


 
sniknik ©   (2005-01-23 23:28) [3]

(1 000 * 1 000) /1024 = 975,56кб (это если массив побайтовый) т.е. примерно 1 мег. чем недоволен? получил то что есть.

борись уменьшением данных (битовый массив например), или сжатием... (это не из репертуара работы с типизированными файлами).


 
sniknik ©   (2005-01-23 23:29) [4]

сжатием - zip, rar, arj, ...


 
SergP ©   (2005-01-24 01:08) [5]


> Вот дан массив [0..999,0..999] надо его слить в файл, сливаю,
> и этот файл весит 1 Мб... Существуют ли методы борьбы с
> ТАКИМ размером???


А ты наверное хотел бы чтобы массив [0..999,0..999] при сливке в файл занимал всего бы несколько байт?


 
acc15 ©   (2005-01-27 10:49) [6]

2_all... Может я маленько не корректно задал вопрос... Самый толковый, так это 3 пост sniknik... я понимаю, что размер такой и должен быть, но вот тогда как уменьшить его данные, когда писать в типизированный динамические массивы нельзя! Что придумать??? А то нетипизированные - лишние 10 строк кода...


 
Sergey_Masloff   (2005-01-27 10:52) [7]

SergP ©   (24.01.05 01:08) [5]
>А ты наверное хотел бы чтобы массив [0..999,0..999] при сливке >в файл занимал всего бы несколько байт?
В идеале - один ;-)


 
TUser ©   (2005-01-27 10:56) [8]


> А то нетипизированные - лишние 10 строк кода...

Это непосильные трудозатраты, безусловно.


 
Александр Иванов ©   (2005-01-27 10:59) [9]

acc15 ©   (27.01.05 10:49) [6]
Весь этот массив заполнен?


 
TUser ©   (2005-01-27 11:02) [10]


> sniknik ©   (23.01.05 23:29) [4]
> сжатием - zip, rar, arj, ...

Как вы могли забывать про Конвектор форматов


 
begin...end ©   (2005-01-27 13:07) [11]

> acc15 ©   (27.01.05 10:49) [6]

> я понимаю, что размер такой и должен быть, но вот тогда
> как уменьшить его данные, когда писать в типизированный
> динамические массивы нельзя!

Что значит "уменьшить данные"? Если имеется в виду уменьшение размера статического массива - нет, этого нельзя сделать. На то он и статический.

Если массив статический, но используются не все его элементы, то пишите массив не целиком, а поэлементно, - только те элементы, которые нужны.

Динамические массивы тоже можно писать в типизированный файл поэлементно. Или писать их целиком, но в нетипизированный. И ничего очень сложного там нет.

Если вышеперечисленное не подходит (т.е. используются все элементы массива), а размер файла очень критичен, то можно подумать о преобразовании самих данных. Если, например, элементы массива имеют тип Byte, но при этом их значения не превышают, скажем, 15, то можно записывать не целый элемент, а только его младший полубайт. Но это уже довольно сложно.


 
acc15 ©   (2005-01-28 11:45) [12]

2begin...end - вот он самый толковый человек в этом топике !!!!
Спасибо!!!
p.s. и как я сам не додумался...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
3-1105618170
Ш-К
2005-01-13 15:09
2005.02.13
Генератор уникального значения


6-1101649570
2modem
2004-11-28 16:46
2005.02.13
Почтовик по умолчанию


3-1106033256
Бизон
2005-01-18 10:27
2005.02.13
Событие выбора из PickList в DBGride


14-1106396222
AlterEgo of WondeRu
2005-01-22 15:17
2005.02.13
MapInfo&Delphi. кто "соединял" их???


1-1107157075
aleshap
2005-01-31 10:37
2005.02.13
Как программно добавить пакеты!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский