バイナリファイルから16ビットをまたはとして読み取る必要がありstd::string
ますchar *
。たとえば、バイナリファイルにはが含まれていますが、それらをsまたは。89 ab cd ef
として抽出できるようにしたいと思います。私は次のコードを試しました:std::string
char *
ifstream *p = new ifstream();
char *buffer;
p->seekg(address, ios::beg);
buffer = new char[16];
memset(buffer, 0, 16);
p->read(buffer, 16);
std::cout
バッファにしようとすると、何も表示されませんでした。バイナリファイルでこれらの文字を読み取るにはどうすればよいですか?
編集:「0x89abcdef」などのint型のバッファーを探していました。達成することは可能ですか?