Hallo Philipp! Danke schon mal für Deine Hilfe. Philipp Thomas schrieb:
Günther Zinsberger
[Di, 09 Nov 2004 18:29]: printf("Float-Zahl: %f",f1);
ergibt z.B.: 12,34567 statt: 12.34567
Das Aus- und Eingabe-Format ist von der gesetzten locale abhängig. Die wird aber *nur* gesetzt, wenn das Programm explizit setlocale() verwendet. Und wenn setlocale keine locale übergeben wird, wird die im System gesetzte verwendet. Ausserdem beeinflusst die gesetzte locale das Verhalten der is* Funktionen aus ctype.h.
Werden da irgendwo die LOCALE-Einstellungen (deutsches Komma) herangezogen? Wie kann ich das ändern??
Nein. Aber ich glaube auch nicht, dass ohne explizites setlocale() im Programm sich da was ändert.
Doch! direkt im "main", ziemlich am Anfang: setlocale (LC_ALL, ""); Was bedeutet "LC_ALL" ? "." oder "," ? Soll ich es vorsichtig entfernen? Danke im voraus, Günther