Difference between revisions of "Libchecker:fatal"

From EjudgeWiki
 
Line 3: Line 3:
 
  void fatal(int code, char const *format, ...);
 
  void fatal(int code, char const *format, ...);
  
Данная функция печатает на стандартный поток вывода сообщение в соответствии со спецификацией формата format для функции printf и дополнительными аргументами, затем печатается символ перехода на новую строку, затем выполнение проверяющей программы завершается с кодом возврата code. Данная функция никогда не возвращает управление в
+
Данная функция печатает на стандартный поток ошибок сообщение в соответствии со спецификацией формата format для функции printf и дополнительными аргументами, затем печатается символ перехода на новую строку, затем выполнение проверяющей программы завершается с кодом возврата code. Данная функция никогда не возвращает управление в проверяющую программу. В качестве значения параметра code рекомендуется использовать константы RUN_OK, RUN_PRESENTATION_ERR, RUN_WRONG_ANSWER_ERR или RUN_CHECK_FAILED.
проверяющую программу.
+
 
 +
Для завершения проверяющей программы с соответствующим кодом ошибки рекомендуется применять функции [[libchecker:fatal_CF]], [[libchecker:fatal_PE]], [[libchecker:fatal_WA]], [[libchecker:fatal_read]].

Revision as of 15:45, 18 December 2006

Вернуться к функциям завершения работы.

void fatal(int code, char const *format, ...);

Данная функция печатает на стандартный поток ошибок сообщение в соответствии со спецификацией формата format для функции printf и дополнительными аргументами, затем печатается символ перехода на новую строку, затем выполнение проверяющей программы завершается с кодом возврата code. Данная функция никогда не возвращает управление в проверяющую программу. В качестве значения параметра code рекомендуется использовать константы RUN_OK, RUN_PRESENTATION_ERR, RUN_WRONG_ANSWER_ERR или RUN_CHECK_FAILED.

Для завершения проверяющей программы с соответствующим кодом ошибки рекомендуется применять функции libchecker:fatal_CF, libchecker:fatal_PE, libchecker:fatal_WA, libchecker:fatal_read.