feof

При работе с  файлами в C++ очень важно построить код так, чтобы он мог работать с любыми файлами произвольного размера. В этом немаловажную роль играет функция feof(filestream), находящаяся в библиотеке cstdio или более старой библиотеке stdio.h.

Что же делает эта функция? Она проверяет, достигнут ли конец файла, с которым идет работа через поток данных (параметр filestream).  Если внутренний  указатель файла еще не достиг конца (последнего символа в файле), тогда функция возвращает ноль, в ином случае – значение, отличное от нуля. Рассмотрим пример работающей программы:

Сначала мы открываем файл в виде потока с возможностью чтения. После устанавливаем счетчик количества символов kol, и добавляем проверку на возможность открытия файла. После этого мы начинаем цикл для подсчета символов (байтов), условием выхода из которого является отрицание функции feof(ask), то есть конец файла. После конца цикла мы закрываем поток и выводим kol на экран.

Опубликовано

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...