C EOF: Значение, использование и примеры кода - урок для начинающих
EOF (End Of File) - это константа в языке программирования C, которая обозначает конец потока ввода или вывода данных. Когда программа читает данные из файла или стандартного ввода (stdin), она читает данные пока не достигнет конца файла (EOF).
Вот пример кода, который читает данные из файла и выводит их на экран:
c
#include
int main() {
FILE *file = fopen("input.txt", "r"); // открываем файл для чтения
int c;
while ((c = fgetc(file)) != EOF) { // читаем данные из файла пока не достигнем конца файла
printf("%c", c); // выводим символ на экран
}
fclose(file); // закрываем файл
return 0;
}
В этом примере мы открываем файл "input.txt" для чтения, затем читаем данные из файла с помощью функции `fgetc()`. Мы продолжаем читать данные пока не достигнем конца файла, что проверяется с помощью константы `EOF`. Как только мы достигаем конца файла, цикл прерывается и мы закрываем файл с помощью функции `fclose()`.
Вот еще один пример, который читает символы из стандартного ввода и считает количество введенных символов до конца потока:
c
#include
int main() {
int c, count = 0;
while ((c = getchar()) != EOF) { // читаем символы из стандартного ввода пока не достигнем конца потока
count++; // увеличиваем счетчик символов
}
printf("Number of characters entered: %d\n", count); // выводим количество введенных символов
return 0;
}
Здесь мы используем функцию `getchar()` для чтения символов из стандартного ввода. Когда мы достигаем конца потока, функция возвращает значение `EOF`, и цикл прерывается. После этого мы выводим количество введенных символов на экран.