snprintf schreibt ein Komma statt einem Punkt bei Float-Wert
Verfasst: 8. Oktober 2011 15:06
Hallo!
Ich habe ein kleines Problem mit snprintf: Und zwar schreibt es wenn ich mit %f einen Float Wert angebe
z.B. statt 35.344234 35,344234 also mit Komma statt Punkt. Die dadurch erzeugten Strings schreibe ich dann
in eine XML-Datei und lese sie mit einem anderen Programm aus, welches aber bedingt durch das Komma
nur die Ziffern davor ausliest, also in diesem Fall 35.
ABER: Das Problem tritt nur in dem Qt-Projekt auf. Ich kann mir das nur dadurch erklären, dass Qt das automatisch
verstellt.
Also kann man irgendwie erzwingen, dass snprintf einen Punkt benutzt?
EDIT: Das normale printf macht übrigens das selbe und atof liest die Kommas auch aus
Ich habe ein kleines Problem mit snprintf: Und zwar schreibt es wenn ich mit %f einen Float Wert angebe
z.B. statt 35.344234 35,344234 also mit Komma statt Punkt. Die dadurch erzeugten Strings schreibe ich dann
in eine XML-Datei und lese sie mit einem anderen Programm aus, welches aber bedingt durch das Komma
nur die Ziffern davor ausliest, also in diesem Fall 35.
ABER: Das Problem tritt nur in dem Qt-Projekt auf. Ich kann mir das nur dadurch erklären, dass Qt das automatisch
verstellt.
Also kann man irgendwie erzwingen, dass snprintf einen Punkt benutzt?
EDIT: Das normale printf macht übrigens das selbe und atof liest die Kommas auch aus