Günther Zinsberger
In einem Testprogramm, das ich ganz einfach mit gcc kompiliere, paßt alles.
printf("Float-Zahl: %f",f1);
ergibt z.B.: 12,34567 statt: 12.34567
Selbiges passiert beim sscanf, folglich wird die Rückgabe des Ping-Befehls auch nicht erkannt.
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. Philipp