В дополнение к принятому ответу R ..:
Хотя это делается очень редко, проверка кода возврата printf
/ wprintf
более четко указывает на то, что один из них не работает (он должен возвращать -1 для функции печати, которая недопустима в соответствии с текущей ориентацией потока).
К сожалению, общий шаблон для проверки ошибок в стандартных функциях библиотеки:
if (wprintf(...) == -1) { perror("wprintf"); ... }
Здесь может не сильно помочь: если поток настроен на вывод неширокых символов, и вы вызываете wprintf
, errno
может не быть установлен, и вы получите wprintf: Success
, что не дает много информации.
Так что, действительно, это довольно сложная для понимания проблема, когда вы не знаете о характере ориентации потоков.