Всем привет! Пытаюсь считать файл посимвольно, проверяю конец файла через file.eof(), но чтение не проходит до конца файла, обрывается на середине. Как этого избежать, и прочитать файл целиком. В файле может быть не обязательно текст. Допустим читаю *.exe файл.
Язык С#.
@The_Chemis , ну по идее этот код должен работать. Просто для проверки можно попробовать read (www.cplusplus.com/reference/istream/istream/read/), передав туда буффер размером с файл и размер файла.
Мне в голову приходит только история о том, что буква 'я' имеет код 255 (то ли в 866, то ли в 1251), и при конвертации в char становится -1, что равно EOF, но имеет ли это отношение к данному случаю - не знаю. Это можно проверить, обрезав файл и посмотрев, на чём он там спотыкается. В общем, без экспериментов с файлом не обойтись.