Wie lese ich ein bestimmten String zeilen weise heraus ?
-
Hey zusammen

Habe folgendes Problem :
Sprache : C++ Objektorientiert
=> Ich habe eine Datei mit sehr viele Zeilen bsp :
"Bankinstitut","Deutsche Postbank AG","muss",,,,,,,,,,,,,,,,,,,
"Ort","Hamburg","muss",,,,,,,,,,,,,,,,,,,
"Postleitzahl",20987,"muss",,,,,,,,,,,,,,,,,,,=> Ich will Zeilenweise einlesen und nach dem Schlüsselwort muss suchen,
wenn muss => gefunden in der Zeile dann speicher mit den Inhalt also Deutsche Postbank AG in einer Variable => Array Variable
usw.Falls ein kann auftritt dann soll die Zeile übersprungen werden
Weiss jemand wie ich das realsieren kann ???
Mit TStringList vielleicht ???
lg writ
-
Was ist TStringList? Das gibt es in Standard C++ nicht.
-
Meine Idee also
while(!fin.eof()) { // Hole ein Zeichen getline(fin,zeile,'\n'); info[0] = zeile.find("muss"); cout << info[0]; // -------------------------------------------------- // // Fest definierte 11 Zeilen // Lese Zeile nach Schluesselbegriff "muss" oder "kann" // Nur bei "muss" Zeilen schreibe Inhalte heraus }
-
wri8ter schrieb:
while(!fin.eof())Nicht eof in Schleife prüfen! Das Lesen kann auch anderweitig fehlschlagen. Für mehr Info such nach Werner Salomons Posts. Mach lieber
while (fin.getline(...))