У меня проблема при использовании printf
и wprintf
функций вместе в коде. Если сначала печатается обычная строка, то wprintf
не работает. Если я сначала использую wprintf
, тогда printf
не работает.
#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"");
printf("No printing!\n");
wprintf(L"Printing!\n");
wprintf(L"Wide char\n");
printf("ASCII\n");
return 0;
}
Выходы:
No printing!
ASCII
В то время как
#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"");
wprintf(L"Printing!\n");
printf("No printing!\n");
wprintf(L"Wide char\n");
printf("ASCII\n");
return 0;
}
выходы:
Printing!
Wide char
Я использую gcc (GCC) 4.6.1 20110819 вместе с glibc 2.14 на 64-битном Linux 3.0.