Difference between revisions of "Libchecker:checker skip eoln ex"
(Created page with 'Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/[[Libchecker:Функци…') |
|||
Line 1: | Line 1: | ||
− | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Проверяющие программы]]/[[libchecker]]/[[Libchecker:Функции|Функции]]/[[Libchecker:Чтение файла как текста|Чтение файла как текста]]/[[Libchecker:checker_skip_eoln_ex|checker_skip_eoln_ex]] | + | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Проверяющие программы]]/[[libchecker]]/[[Libchecker:Функции|Функции]]/[[Libchecker:Чтение файла как текста|Чтение файла как текста]]/<tt>[[Libchecker:checker_skip_eoln_ex|checker_skip_eoln_ex]]</tt> |
Функция <tt>checker_skip_eoln_ex</tt> — пропуск остатка строки в [[текстовый файл|текстовом файле]]. | Функция <tt>checker_skip_eoln_ex</tt> — пропуск остатка строки в [[текстовый файл|текстовом файле]]. |
Latest revision as of 20:23, 4 July 2010
Навигация: Главная страница/Система 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.