Выгрузка двоичного файла в 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?