C Numerische Sortierung innerhalb Textdatei

hiciao

Grünschnabel
Hallo, ich experimentiere gerade mir sortieralgorithmen und bin auf folgendes problem gestoßen:

Ich habe hier eine Textdatei.txt mit folgendem Inhalt:

10 : x: 111 y: 33 w: 44 h: 33
32 : x: 12 y: 51 w: 42 h: 13
4 : x: 241 y: 63 w: 44 h: 79
222 : x: 1 y: 123 w: 55 h: 8

usw.

wie kann ich denn das jetzt sortieren, sodass am ende eine datei entsteht, dessen zeilen numerisch sortiert sind, wie bei beim "sort" befehl unter linux :confused:, also so aussieht:

4 : ....
10 : ...
32 : ...
222: ...


kann mir jemand vielleicht einen tipp geben oder einen link zu einem sample code

viele grüße
 
Also ohne beispiele jetz zu zeigen könntest du es so machen das...

Du die zeilen alle ausließt dann die zahlen in ein integer wandelst und wegen meiner in ein struct mit dem wert und dem inhalt der zeile machst und dann müsstest das eigentlich nur noch neu in die txt datei schreiben.

Die zahlen würde ich dann zb rausholen mit nen string trenn befehl der bei dem : die zeichen trennt
Habs nicht getestet aber das könnte gehen zahl = atoi(strtok(zeile,":"));
Hoffe hat geholfen

MFG Hillkorn
 
Zurück