Форум программистов, компьютерный форум CyberForum.ru

Упаковка в байты - C++

Восстановить пароль Регистрация
 
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
23.04.2013, 04:01     Упаковка в байты #1
Можно ли упаковать массив bitset допустим из 100 тысяч битов в байты, чтобы записать это дело в файл или можно записывать сразу в файл(но записывается минимальная единица один байт)??? Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 04:01     Упаковка в байты
Посмотрите здесь:

Упаковка битовых групп C++
Упаковка текстового файла в exe-файл C++
Упаковка и распаковка даты. C++
C++ упаковка по ящикам
C++ Упаковка бинарного дерева в массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stima
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 929
Завершенные тесты: 1
23.04.2013, 04:29     Упаковка в байты #2
http://www.cplusplus.com/reference/bitset/bitset/
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
23.04.2013, 07:23  [ТС]     Упаковка в байты #3
и где там упаковка?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
23.04.2013, 08:11     Упаковка в байты #4
танкист34, что Вы подразумеваете под упаковкой?
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
23.04.2013, 11:27  [ТС]     Упаковка в байты #5
Цитата Сообщение от Tulosba Посмотреть сообщение
танкист34, что Вы подразумеваете под упаковкой?
я подразумеваю под этим, что в файл я никак бит отдельно не запишу, минимальная единица это байт. Разумеется что мне надо битовый массив запаковывать в байты, чтобы записать иначе никак. Но вот как ровно по 8 элементов брать и запихивать в байт я не знаю
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
23.04.2013, 11:49     Упаковка в байты #6
Цитата Сообщение от танкист34 Посмотреть сообщение
я подразумеваю под этим, что в файл я никак бит отдельно не запишу
А Вы видели хотя бы раз файл, размером с 1 бит? Минимальная единица адресации - это байт. А потом уже этот байт можно интерпретировать как набор битов. Да и при сохранении файла, его реальный размер кратен размеру кластера, так что записав даже 1 байт, файл займет 512 байт или более, зависит от ФС.
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
23.04.2013, 11:52  [ТС]     Упаковка в байты #7
Цитата Сообщение от Tulosba Посмотреть сообщение
А Вы видели хотя бы раз файл, размером с 1 бит? Минимальная единица адресации - это байт. А потом уже этот байт можно интерпретировать как набор битов. Да и при сохранении файла, его реальный размер кратен размеру кластера, так что записав даже 1 байт, файл займет 512 байт или более, зависит от ФС.
<censored> а я выше не это написал, что минимальная единица это один байт

 Комментарий модератора 
Использование нецензурных выражений запрещено в любом виде.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2013, 12:00     Упаковка в байты
Еще ссылки по теме:

C++ Упаковка std :: vector <bool> в байты
C++ Упаковка/распаковка стороннего файла в exe
Упаковка строки с шестнадцатиричными значениями C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
23.04.2013, 12:00     Упаковка в байты #8
танкист34, ну тогда может быть это Вам поможет.
Yandex
Объявления
23.04.2013, 12:00     Упаковка в байты
Ответ Создать тему
Опции темы

Текущее время: 08:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru