Выгрузка двоичного файла в Boost dynamic_bitset - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь прочитать из двоичного файла, а затем записать биты в 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?

...