ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
232
232
EMPFEHLEN
-
14.07.08 19:03 #1
- Registriert seit
- Oct 2007
- Beiträge
- 32
Hallo,
ich habe mir ein Telefonbuchprogramm mit C geschrieben, es liest über die Konsole die Daten ein und speichert sie in einer .txt-Datei. Leider ist diese nicht nach dem Alphabet sortiert was sie relativ unübersichtlich macht. Vielleicht kann mir hier jemand weiterhelfen wie ich die Datei am besten sortiere. Ich habe überlegt ob ich die komplette Datei in einen dynamischen Zwischenspeicher lese und dann über Bubblesort, Merge oder ähnliches sortiere. Wobei ich auch hier ein Problem habe, denn ich weiß nicht wie ich auslesen kann wieviele Zeilen meine Datei hat.
Wäre super wenn mir da jemand weiterhelfen könnte.
Vielen Dank.
Gruß Phil
-
14.07.08 19:17 #2DrHastig Tutorials.de Gastzugang
In C ist das mit der Unbekannten Länge natürlich ein Problem aber wenn du selbst diese Datei verwaltest warum packst du dann nicht in die erste Zeile eine Angabe über die Anzahl der Einträge. Anschließend einfach Zeilenweise in ein Array einlesen und per sort sortieren (quicksort ist hier implementiert). Der Funktion sort musst du dann noch eine compare-Funktion mitgeben die -1|0|+1 zurückgibt. Anschließend dann die komplette Datei neu schreiben. Was eleganteres fällt mir nicht ein.
-
14.07.08 20:19 #3
- Registriert seit
- Oct 2007
- Beiträge
- 32
Vielen Dank für die Antwort, werde mich gleich mal dranmachen.

Gruß Phil
Ähnliche Themen
-
Alle einträge einer Spalte nach einer anderen sortieren und ausgeben?
Von SuReBuRn im Forum PHPAntworten: 1Letzter Beitrag: 02.07.07, 21:31 -
Inhalt einer Datei sortieren funktioniert nicht immer
Von dastool im Forum JavaAntworten: 6Letzter Beitrag: 10.03.06, 13:45 -
Sortieren einer Datei mit Hilfe des Speichermediums
Von takidoso im Forum JavaAntworten: 2Letzter Beitrag: 10.01.06, 10:56 -
Sortieren mit Werten aus einer Datei
Von NTDY im Forum PHPAntworten: 3Letzter Beitrag: 09.04.04, 21:22 -
csv-datei sortieren
Von vomweg im Forum PHPAntworten: 6Letzter Beitrag: 21.07.03, 11:53





Zitieren
Login






