For some reason this sort code is not working as I would expect:
std::fstream theFile; theFile.open(, std::ios::beg |std::ios::out|std::i
The << operator's whole purpose is to write formatted data to a stream. If you want to write binary data, you should use ostream::write() or ostream::put().
<<
ostream::write()
ostream::put()