GNU C manual говорят, что:, что ориентация стандартного вывода в C
Будучи в состоянии использовать тот же самый поток для широких и нормальных операций приходит с ограничением: поток может быть использован как для широких операций или для нормальных операций.
[...]
Важно никогда не смешивать использование широких и не широких операций на потоке. Диагностики не выдаются. Поведение приложения будет просто странным, или приложение будет просто сбой. Функция
fwide
может помочь избежать этого.
Я попытался на vs2012, printf
затем сразу в wprintf
, и простая программа работает правильно.
Тогда мой вопрос: что означает данное руководство? Когда и почему мы должны использовать функцию fwide
?
Какая связь между vs2012 и Gnu c? Вы используете makefile Project для вызова gcc из visual Studio? В противном случае я не понимаю ... – Constantin
@ Константин, извините, это потому, что у меня нет Linux вручную. – suitianshi