How would one go about doing this? Also, is there an easy way to do it? Using a lib like Boost or something?
The DataOutputStream which writes out the int writes out a 4 byte int, with the high bytes first. Read into char*, reinterpret and if you need to convert the byte order use ntohl.
ifstream is; is.open ("test.txt", ios::binary ); char* pBuffer = new char; is.read (pBuffer, 4); is.close(); int* pInt = reinterpret_cast<int*>(pBuffer); int myInt = ntohl(*pInt); // This is only required if you are on a little endian box delete  pBuffer;