Libchecker:checker skip eoln ex

From EjudgeWiki

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

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

int
checker_skip_eoln_ex(
        FILE *f,
        checker_error_func_t error_func,
        const char *name,
        int eof_error_flag);

Функция пропускает все символы во входном файле f до символа конца строки \n. Параметр eof_error_flag определяет поведение функции в случае, когда признак конца файла был прочитан раньше символа \n. Если параметр eof_error_flag равен 0, то при достижении конца файла функция просто вернет значение -1. Если же этот параметр имеет ненулевое значение, то для вывода сообщения об ошибке и завершения программы вызывается функция error_func. Параметр name — это имя файла, которое используется в сообщении об ошибке.

В случае успеха функция возвращает 0.

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

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