Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Архиватор

Автор: Dunbavin 23.01.2007 18:59

Мне необходимо сделать архиватор и я сразу сталкнулся с такой проблемой: 1 Как записать в файл по битам?
2 Как при чтении битов из файла понять где конеч симвала?

Автор: Lapp 23.01.2007 19:02

Цитата(Dunbavin @ 23.01.2007 15:59) *

1 Как записать в файл по битам?

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

Автор: volvo 23.01.2007 19:03

Цитата
Как записать в файл по битам?
Никак... Минимальная единица информации, с которой работает файл = 1 байту... Зачем тебе побитно писать в файл? Пакуй данные в буфере, там ты можешь получить доступ к любому биту, а потом сбрасывай буфер в файл целиком...

Добавлено:
smile.gif

Автор: Lapp 23.01.2007 19:08

2 volvo: !zdarov.gif

Цитата(Dunbavin @ 23.01.2007 15:59) *

2 Как при чтении битов из файла понять где конеч симвала?

На отмечание конца символа уйдет слишком много места.. Боюсь, это не годится для сжатия. Я правильно понял, что архивировать нужно со сжатием?
Думай в сторону сжатия по словарю.

Автор: Malice 23.01.2007 19:22

Цитата(Dunbavin @ 23.01.2007 14:59) *

Мне необходимо сделать архиватор

А по какому алгоритму ?

Автор: Гость 24.01.2007 20:35

А как работать с битами в буфере? blush.gif !help.gif ypriamii.gif

Автор: volvo 24.01.2007 21:48

В поиск + Help Паскаля... операции сдвига (shl/shr) и битовые операции (and, or, xor, not) никто не отменял...

Уже были примеры работы с отдельными битами на форуме... Сколько можно об одном и том же ???

Автор: arhimag 24.01.2007 21:58

Цитата(volvo @ 24.01.2007 17:48) *

В поиск + Help Паскаля... операции сдвига (shl/shr) и битовые операции (and, or, xor, not) никто не отменял...

Уже были примеры работы с отдельными битами на форуме... Сколько можно об одном и том же ???

Извини Volvo за оффтоп, но может прост эту тему добавить в FAQ, потому что искать ее по форуму проблематично по причине что слово "Бит" содержит меньше 4 букв

Автор: volvo 24.01.2007 22:01

Слово "побитов*" - тоже?

Есть же инструкция по пользованию поиском ...

Автор: Гость 26.01.2007 20:48

Тогда дайте мне любой пример архиватора и я сам в нём разберусь.

Автор: /7popok 27.01.2007 13:18

а можно просто прописать, чтобы он кодировал символы как "01", "001"... и т. д. все нули, а в конце единица, правда, такой архиватор некачественный, это простейший вариант, насколько мне помнится. если ты ей будешь сжимать игры, то у тебя они ещё больше станут. если тебе просто для галочки, что ты сделал архиватор, то тебе она подойдёт.

Автор: Ozzя 27.01.2007 18:02

Цитата(Гость @ 26.01.2007 17:48) *

Тогда дайте мне любой пример архиватора и я сам в нём разберусь.

http://www.sources.ru/pascal/archives/index.htm

Автор: Medved 3.02.2007 18:57

Нашёл исходник одной проги архиватора но она как я понял шифрует всё нормально но разархивирует только первых килов 8 можете посмотреть в чём проблема алгоритм хафмена?
Архиватор
и Разархиватор

Автор: Medved 3.02.2007 19:03

Нашёл исходник одной проги архиватора но она как я понял шифрует всё нормально но разархивирует только первых килов 8 можете посмотреть в чём проблема ? Алгоритм хафмена.
Архиватор
и Разархиватор


Прикрепленные файлы
Прикрепленный файл  zaar.PAS ( 2.37 килобайт ) Кол-во скачиваний: 342
Прикрепленный файл  unrar.PAS ( 1.96 килобайт ) Кол-во скачиваний: 325