ich stehe vor einem Problem beim Lesen und Schreiben von Dateien. Ich schildere jetzt kurz mein Problem.
Das ist der Inhalt der Datei "attribute.txt" ArtikelNr. FilialNr. Bezeichner Tag Monat Jahr Menge VerkaufPreis Kaufpreis Das ist die Standardreihenfolge der Attribute, die Reihenfolge kann aber in der "attribute.txt" variieren z.B. Jahr Menge VerkaufPreis Kaufpreis ArtikelNr. FilialNr. Bezeichner Tag Monat
Nun will ich die Attribute aus der "attribute.txt" lesen und in einem array speichern um sie sortieren zu können. Anschliessend in eine andere Datei "attribute.csv" sortiert zurückschreiben.
Wie würdet ihr dieses Problem lösen? Ich wäre euch für jede Hilfe sehr dankbar.
Naja du musst halt nur das erste Wort identifizieren und dann alle Wörter in der Zeile in einem Array speichern. Dann gehts zur nächsten Zeile usw... Was genau willst du denn wissen? -- Thus spake the master programmer:
``When the program is being tested, it is too late to make design changes.''
ich weiss nicht wie ich die Attribute in die richtige Reihenfolge bringen soll. Was/Wie soll ich da vergleichen? Muss ich ein Array mit der Standardreihenfolge erstellen und dann die gelesenen Attribute, welche in einem anderen Array gespeichert sind, vergleichen? Ich habe irgendwie keine Phantasie, wie ich das machen soll.
Ich nehme an, du hast die Attribute in der Textdatei alle untereinander angeordnet. Dann sind alle Wörter durch ein \n getrennt. Wenn du die Wörter zeichenweise aus der Textdatei ausliest und in einem String sammelst bis das \n kommt, dann kannst du die Wörter zeilenweise in ein 2d Array einlesen. Dann kannst du das Array sortieren und danach in die Textdatei zurück schreiben.