Reputation: 1123
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.
Upvotes: 32
Views: 31536
Reputation: 96859
There is a function called readsome(...)
that does what you want:
streamsize readsome ( char* s, streamsize n );
Return Value The number of characters extracted.
Upvotes: 4