Вот такая программа:
Код: Выделить всё
#include <stdio.h>
#include <locale.h>
int main(void){
setlocale(LC_ALL, "");
printf("short\n");
wprintf(L"wide\n");
printf("short again\n");
return 0;}Код: Выделить всё
short
short againА такая:
Код: Выделить всё
#include <stdio.h>
#include <locale.h>
int main(void){
setlocale(LC_ALL, "");
//printf("short\n");
wprintf(L"wide\n");
printf("short again\n");
return 0;}Код: Выделить всё
wideТо есть работает только та функция, которую вызываю первой. Можно ли как-то использовать обе?
64-битный линукс Gentoo, локаль ru_RU.UTF-8, glibc 2.9_p20081201-r2, если это имеет значение.