我正在嘗試編寫一個函數,該函數從二進制文件中讀取指定數量的字節並將它們轉換爲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標誌。 –