Tengo un problema al usar las funciones printf
y wprintf
juntas en el código. Si la cadena normal se imprime primero, entonces wprintf
no funciona. Si utilizo primero wprintf
, entonces printf
no funciona.printf y wprintf en código C simple
#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;
}
Salidas:
No printing!
ASCII
Mientras que
#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;
}
salidas:
Printing!
Wide char
estoy usando gcc (GCC) 4.6.1 20110819 junto con glibc 2.14 en 64bit Linux 3.0.
Linux 3.0? ¿Que es eso? ¿Qué distribución? – bmargulies
@bmargulies: versión Kernel. La distribución es Archlinux. –