Вы не дали слишком много контекста того, что вы пытаетесь сделать в своем вопросе. Но вот один быстрый и грязный способ сделать это:
#include <iterator>
#include <fstream>
#include <vector>
#include <assert.h>
using namespace std;
const char *filename = "foo.bar";
int main()
{
vector<bool> v;
ifstream binary_file(filename, ios::binary);
assert(binary_file);
copy(istream_iterator<unsigned char>(binary_file),
istream_iterator<unsigned char>(),
back_insert_iterator< vector<bool> >(v));
}
Чтение нулевого байта символа \ 0 в векторе будет ложным. Все остальные считанные байты будут считаться истиной.