How do you get how many bytes were read with the ifstream::read function?
Tell is saying the file is 10 bytes and windows says it is 10 bytes too but there are only 8 bytes in the file so when I read it, it is only reading the 8 bytes so I end up with too large of a buffer.
You can find out by calling
gcount()on a stream immediately after you read.