Выгрузка двоичного файла в Boost dynamic_bitset

Я пытаюсь прочитать из двоичного файла, а затем записать биты в boost:dynamic_bitset,

Образец кода:

#include <iostream>
#include <fstream>
#include <string>

#include <boost/dynamic_bitset.hpp>

int main(int argc, char * argv[]) {
boost::dynamic_bitset<> fileBits(16);
std::string fileName = argv[1];
// fileName
std::cout << "fileName:\t" << fileName << std::endl;
std::ifstream file(fileName, std::ios::in | std::ios::binary);
// before
std::cout << "bitset size:\t" << fileBits.size() << std::endl;
file >> fileBits;
// after
std::cout << "bitset size:\t" << fileBits.size() << std::endl;
return 0;
}

Но когда я бегу ./test pong.ch8мой вывод:

fileName:   pong.ch8
bitset size:    16
bitset size:    0

Мой файл имеет размер 264 байта, так почему же битовый набор имеет размер 0?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector