[C] Удобный вывод ошибок

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#1 Сообщение 04.08.2011, 13:53

Очередной велосипед от меня. Пригождается во время отладки.
Всего три функции:
  • pr_err(const char *err);
    Просто выводит сообщение об ошибке.
  • pr_err_exit(const char *err, int exit_code);
    Выводит сообщение об ошибке и завершает программу с кодом exit_code.
  • pr_err_func(const char *err, void(*func)(void));
    Выводит сообщение об ошибке и вызывает функцию func.
Сообщения об ошибке выводятся в stderr в следующем формате (переданный аргумент [err] подчёркнут):
Error in function main(), file "test.c", line 33
> Can't open config file: No such file or directory
Примеры использования в test.c

Скачать:
  • adv_error.zip
    (7.22 КБ) 114 скачиваний
    adv_error.zip
    (7.22 КБ) 114 скачиваний
  • [url]svn://night-leshiy.ru/NiGHt-LEshiY/handy%20tools/adv_error/[/url]
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Ответить Вложения 1