cześć,
spotkałem się ostatnio w moim programie z tym, że funkcja czytaj.eof() uważa znak 0x1A za koniec pliku - czyli EOF. Tutaj jest to potwierdzone:
http://www.cplusplus.com/forum/beginner/9465/
Ale chciałbym się zapytać dlaczego otworzenie pliku w trybie ios::binary zmienia ten fakt (tak jak jest napisane w linku) i program nie uważa już 0x1A za eof ?