Как прочитать файл до конца, используя класс CFile

Странно, не так ли? Когда при считывании файла мы доходим до конца, то ожидаем получить исключение конца файла. А иначе для чего ещё придумана endOfFile? Однако, в данном случае MFC не использует CFileException::endOfFile. Для определения конца файла нам потребуется проверить, является ли количество фактически считанных байт меньше чем количество запрошенных.

CFile file;
file.Open();
char mybuf[BUFSIZ];
UINT nread;
do (nread=file.read(buf, BUFSIZ)) {
•••
// обрабатываем nread байт

} while (nread==BUFSIZ);

Данный способ может показаться странным, но не я же придумывал эти правила.

 
« Предыдущая статья   Следующая статья »