バイナリファイルから16ビットをまたはとして読み取る必要がありstd::stringますchar *。たとえば、バイナリファイルにはが含まれていますが、それらをsまたは。89 ab cd efとして抽出できるようにしたいと思います。私は次のコードを試しました:std::stringchar *
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型のバッファーを探していました。達成することは可能ですか?