printf
ve wprintf
işlevlerini kodda birlikte kullanırken sorun yaşıyorum. Normal dize önce yazdırılırsa, wprintf
çalışmaz. Önce wprintf
kullanırsam printf
çalışmıyor.printf ve wprintf, tek C kodunda
#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;
}
Çıkışlar:
No printing!
ASCII
da
#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;
}
çıkışlar:
Printing!
Wide char
gcc kullanıyorum (GCC) glibc 2.14 ile birlikte 4.6.1 20.110.819 ile 64bit Linux 3.0.
Linux 3.0? Bu da ne? Hangi dağılımı? – bmargulies
@bmargulies: Çekirdek sürümü. Dağıtım Archlinux. –