![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Dunbavin |
![]()
Сообщение
#1
|
Гость ![]() |
Мне необходимо сделать архиватор и я сразу сталкнулся с такой проблемой: 1 Как записать в файл по битам?
2 Как при чтении битов из файла понять где конеч симвала? |
![]() ![]() |
Lapp |
![]()
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
1 Как записать в файл по битам? Никак. Если нужен записывать побитовую информацию - сначала упакуй ее в массив байтов или еще какой-нибудь, и потом пиши его. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Цитата Как записать в файл по битам? Никак... Минимальная единица информации, с которой работает файл = 1 байту... Зачем тебе побитно писать в файл? Пакуй данные в буфере, там ты можешь получить доступ к любому биту, а потом сбрасывай буфер в файл целиком...Добавлено: ![]() |
Lapp |
![]()
Сообщение
#4
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
2 volvo:
![]() 2 Как при чтении битов из файла понять где конеч симвала? На отмечание конца символа уйдет слишком много места.. Боюсь, это не годится для сжатия. Я правильно понял, что архивировать нужно со сжатием? Думай в сторону сжатия по словарю. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Malice |
![]()
Сообщение
#5
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
Гость |
![]() ![]()
Сообщение
#6
|
Гость ![]() |
А как работать с битами в буфере?
![]() ![]() ![]() |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
В поиск + Help Паскаля... операции сдвига (shl/shr) и битовые операции (and, or, xor, not) никто не отменял...
Уже были примеры работы с отдельными битами на форуме... Сколько можно об одном и том же ??? |
arhimag |
![]()
Сообщение
#8
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: ![]() ![]() ![]() |
В поиск + Help Паскаля... операции сдвига (shl/shr) и битовые операции (and, or, xor, not) никто не отменял... Уже были примеры работы с отдельными битами на форуме... Сколько можно об одном и том же ??? Извини Volvo за оффтоп, но может прост эту тему добавить в FAQ, потому что искать ее по форуму проблематично по причине что слово "Бит" содержит меньше 4 букв -------------------- Чего хочет женщина – того хочет Бог
|
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Слово "побитов*" - тоже?
Есть же инструкция по пользованию поиском ... |
Гость |
![]()
Сообщение
#10
|
Гость ![]() |
Тогда дайте мне любой пример архиватора и я сам в нём разберусь.
|
/7popok |
![]()
Сообщение
#11
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Игорь Репутация: ![]() ![]() ![]() |
а можно просто прописать, чтобы он кодировал символы как "01", "001"... и т. д. все нули, а в конце единица, правда, такой архиватор некачественный, это простейший вариант, насколько мне помнится. если ты ей будешь сжимать игры, то у тебя они ещё больше станут. если тебе просто для галочки, что ты сделал архиватор, то тебе она подойдёт.
|
Ozzя |
![]()
Сообщение
#12
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: ![]() ![]() ![]() |
Тогда дайте мне любой пример архиватора и я сам в нём разберусь. http://www.sources.ru/pascal/archives/index.htm |
Medved |
![]()
Сообщение
#13
|
Гость ![]() |
Нашёл исходник одной проги архиватора но она как я понял шифрует всё нормально но разархивирует только первых килов 8 можете посмотреть в чём проблема алгоритм хафмена?
Архиватор и Разархиватор |
Medved |
![]()
Сообщение
#14
|
Гость ![]() |
Нашёл исходник одной проги архиватора но она как я понял шифрует всё нормально но разархивирует только первых килов 8 можете посмотреть в чём проблема ? Алгоритм хафмена.
Архиватор и Разархиватор Прикрепленные файлы ![]() ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 17:15 |