IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Архиватор
сообщение
Сообщение #1


Гость






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


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


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

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

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


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






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

Добавлено:
smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


2 volvo: !zdarov.gif
Цитата(Dunbavin @ 23.01.2007 15:59) *

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

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


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


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

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

А по какому алгоритму ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






А как работать с битами в буфере? blush.gif !help.gif ypriamii.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






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

Уже были примеры работы с отдельными битами на форуме... Сколько можно об одном и том же ???
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Знаток
****

Группа: Пользователи
Сообщений: 424
Пол: Мужской

Репутация: -  2  +


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

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

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

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


--------------------
Чего хочет женщина – того хочет Бог
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






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

Есть же инструкция по пользованию поиском ...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Тогда дайте мне любой пример архиватора и я сам в нём разберусь.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 19
Пол: Мужской
Реальное имя: Игорь

Репутация: -  0  +


а можно просто прописать, чтобы он кодировал символы как "01", "001"... и т. д. все нули, а в конце единица, правда, такой архиватор некачественный, это простейший вариант, насколько мне помнится. если ты ей будешь сжимать игры, то у тебя они ещё больше станут. если тебе просто для галочки, что ты сделал архиватор, то тебе она подойдёт.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


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

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

http://www.sources.ru/pascal/archives/index.htm
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






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


Гость






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


Прикрепленные файлы
Прикрепленный файл  zaar.PAS ( 2.37 килобайт ) Кол-во скачиваний: 339
Прикрепленный файл  unrar.PAS ( 1.96 килобайт ) Кол-во скачиваний: 322
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 22:54
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name