Вниз
Скачать: CL | DM;

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

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
14-1106596098
Narik
2005-01-24 22:48
2005.02.13
Help


1-1106753411
KLAUS
2005-01-26 18:30
2005.02.13
Help Tray


3-1105534884
sergey18
2005-01-12 16:01
2005.02.13
Опять про даты в MSSQL, но другое


14-1106243813
madmouse
2005-01-20 20:56
2005.02.13
Вопрос


6-1101848996
noname:)
2004-12-01 00:09
2005.02.13
Старый добрый net send:)




   Наверх