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(...))


Anmelden zum Antworten