Go Down

Topic: Anfänger:string zusammensetzen und wieder zerlegen (Read 25035 times) previous topic - next topic

jkw

ich wollte diesen thread nochmal kurz aus der Versenkung holen da ich mit genau dieser Thematik den ganzen Abend verbracht hab.
Sprintf ist mehr als gefährlich,
ich hab heute ewig gesucht und dann genau dort den Fehler gefunden
char char_buffer[20] stand irgendwo, unglaublich weit oben im Quelltext, war früher mal 100 Felder groß. Vor ner Woche hab ich mal zum optimieren das Feld auf 20 Reduziert und heute gingen immer meine Variablen flöten ... das lag letztlich daran das die Anweisung:
Code: [Select]
   sprintf(char_buffer,"%06lu,%06lu,%09lu,%09lu,%03i,%05i,%05lu,%i,%i,%i",gps_time[a],gps_date[a],gps_lati[a],gps_long[a],gps_speed_arr[a],gps_course[a],gps_alt[a],gps_sats[a],gps_fix[a],gps_special[a]);

sich schlicht "etwas mehr" speicher genommen hat. Da warnt einen keiner!

Also, wachsam bleiben!
Gruß JKW

Go Up