Я пытаюсь прочитать данные из двоичного файла, и возникли проблемы. Я сократил это до самого простого случая здесь, и он все еще не будет работать. Я новичок в c ++, поэтому я могу делать что-то глупое, но, если кто-нибудь мог бы посоветовать, я был бы очень благодарен.
Код:
int main(int argc,char *argv[]) {
ifstream myfile;
vector<bool> encoded2;
cout << encoded2 << "\n"<< "\n" ;
myfile.open(argv[2], ios::in | ios::binary |ios::ate );
myfile.seekg(0,ios::beg);
myfile.read((char*)&encoded2, 1 );
myfile.close();
cout << encoded2 << "\n"<< "\n" ;
}
Выход
00000000
000000000000000000000000000011110000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Compression_Program (58221) malloc: * ошибка для объекта 0x10012d: освобожден невыровненный указатель
* установить точку останова в malloc_error_break для отладки
Заранее спасибо.