• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

printf() / wprintf() - warum ist das so?

SD582

Member
Hi Leute

Ich habe gerade etwas mit string und wstring rumprobiert und dabei Ausgaben mit printf() und wprintf() auf die Console gemacht.
Kommt als erstes ein wptrintf() dann werden die mit printf() ausgegebenen Zeilen nicht angezeigt und umgekehrt.

Hat jemand eine Ahnung warum das so ist und ob es dagegen etwas gibt?

Gruß
Franz
 
OP
SD582

SD582

Member
Code:
 printf("not unicode\n");
 wprintf(L"unicode\n");

 printf("fertig\n");

Ausgabe:
not unicode
fertig

Code:
 wprintf(L"unicode\n");
 printf("not unicode\n");

 printf("fertig\n");

Ausgabe:

unicode

Also ganz einfach und von allem anderen unabhängig.
Wenn zuerst der wprintf aufgerufen wird, werden nur noch wprintfs angezeig und wenn der printf zuerst aufgerufen wird, werden nur noch printfs angezeigt.

Gruß
Franz
 
Oben