001
02.11.2005, 15:25 Uhr
ao
(Operator)
|
Das Ganze funktioniert nur dann richtig, wenn die Einträge für Name, Pfad, Bild und Beschreibung (1) alle da sind und (2) in dieser Reihenfolge auftauchen, wobei der Bezeichner links vom =-Zeichen noch nicht mal ausgewertet wird - du könntest also genausogut
Code: |
bla = test3 blubb = c:\windows\notepad.exe zack = bild4.bmp hurz = Irgend ne schlaue Beschreibung
|
hinschreiben, Hauptsache es gibt in jeder Zeile ein =-Zeichen und die Reihenfolge ist eingehalten.
Das ist arg missverständlich, weil so ein (Name=Wert)-Format irgendwie impliziert, dass die Reihenfolge unwichtig ist und dass die Daten über das Name-Feld identifiziert werden.
Tipp: Schreib eine Funktion, die eine Zeile in zwei Teile (links und rechts vom =-Zeichen) zerhackt, wenn ein =-Zeichen da ist, und sonst nichts tut:
C++: |
bool separate ( std::string & left // output linker Teil , std::string & right // output rechter Teil , const std::string & input , char separator = '=' // oder ein anderes Trennzeichen ); // true, wenn zerhackt wurde, false wenn nicht // (kein Trennzeichen gefunden)
|
ao Dieser Post wurde am 02.11.2005 um 15:29 Uhr von ao editiert. |