eof - выдаёт истину, если файл пуст, а если файл не пуст, то выдаётся ложь. Эта функция часто применяется, при работе с вводом/выводом из файлов с использованием операций ">>" и "<<".
На самом деле, eof - это функция, входящая в класс ios (потоковый ввод / вывод). Обращение к ней:
1 |
file.eof() |
Здесь file - это как раз поток, с которым ассоциирован файл.
Пример использования этой функции такой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> // cout #include <fstream> // ifstream using namespace std; // чтобы не писать std int main () { ifstream file("1.txt"); // открываем файл char c; while (!file.eof()) // пока файл не пуст, считываем из файла по одному символу и выводим на экран { file >> c; cout << c; } file.close(); // закрываем файл } |