Libchecker:checker eoln

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/Функции/Чтение файла как текста/checker_eoln

Функция checker_eoln — проверка достижения конца строки в текстовом файле.

void
checker_eoln(
        FILE *f,
        checker_error_func_t error_func,
        const char *name,
        int lineno);

Функция проверяет достижение конца строки текста в файла f. Концом строки текста считается символ \n. Все пробельные символы перед ним пропускаются. Символ \n также считывается из потока f. Признак конца файла считается концом строки.

Если до символа \n или признака конца файла будет считан непробельный символ, для вывода сообщения об ошибке и завершения программы будет вызвана функция error_func.

Параметр name — это имя файла, которое используется при выводе сообщения об ошибке.

Функция не предназначена для работы с бинарными файлами. Если при чтении будет считан символ, который не может находиться в текстовом файле, для вывода сообщения об ошибке и завершения программы будет вызвана функция error_func.

Если при чтении произошла ошибка ввода, программа завершается, и диагностируется внутренняя ошибка проверки. Для этого используется функция fatal_CF.