我正在尝试编写一个函数,该函数从二进制文件中读取指定数量的字节并将它们转换为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;
}
最简单的方法可能是使用bitset或itoa。 – 2011-09-11 21:58:44
请记住取消设置skipws标志。 –