001
22.11.2004, 20:30 Uhr
Devil
|
Hm, also ich beheb das Problem in dem ich immer am anfang der Datei ne versionsnummer anlege, und dann es so auslese:
C++: |
int version; i >> version; switch(version) { case 3://es gibt 3 Dateiversionen /* lese die daten die in version 3 neu sind */ case 2: /* lese die Daten die in version 2 neu sind */ case 1: /* lese die daten der ursprungsversion */ }
|
Beim schreiben mach ich es dann so das ich natürlich nur noch version 3 Dateien erstelle.
Du könntest jetzt die Daten in einen vector einlesen, und danach dann entsprechend verarbeiten.
C++: |
vector<string> Contents; // Container für die einzelnen Zeilen
// Solange kein Fehler auftritt und nicht eof for (string ReadString; getline(FileIn, ReadString); ) Contents.push_back(ReadString); // Aktuelle Zeile in den Vektor einfügen
|
Jetzt steht der gesamte Inhalt im vector, jede Zeile hat einen eigenes element: Content[0] ist die erste Zeile. Jetzt musst du nur noch mittels .size() die Länge abfragen und entsprechend reagieren.
Devil -- Intelligenz ist eine Illusion des Menschen |