バイナリファイルから指定されたバイト数を読み込み、1と0の文字列に変換する関数を記述しようとしています。それを行う最も簡単な方法は何ですか? ファイルはBigEndianにあります。バイナリファイルを読み込んでバイナリ文字列に変換する
string ReadBytesFromFile(int size)
{
string result;
ifstream file ("example.bin", ios::in|ios::binary|ios::ate);
if (file.is_open())
{
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
//need to convert memblock to binary string
result = GetBinaryString(memblock);
delete[] memblock;
}
return result;
}
最も簡単な方法は、おそらくビットセットまたはitoaを使用している可能性があります。 –
skipwsフラグを解除することを忘れないでください。 –