File lesen und nur einen Teil speichern



  • Hallo,

    wie ich ein File mit ifstream und getline auslese, ist klar.
    wie ich das alles zeilenweise in ein anderes File speichere, auch.
    Aber ich brauche nur einen Teil des Files...
    Also z.B.
    20Zeilen, die übernommen werden.
    Dann Zeile, nach der gesucht werden soll, z.B. "Eintrag 1"
    ... hier kommen irgendwelche Werte...
    "Ende Eintrag 1"
    ...irgendwas...
    "Eintrag 2"
    ... hier kommen irgendwelche Werte...
    "Ende Eintrag 2"

    Ich brauch im Grunde also folgendes:
    Lese File und schreibe in ein anderes, bis "Eintrag 1" kommt.
    Lese File und schreibe in ein anderes, bis "Ende Eintrag 1" kommt.
    Überspringe alle bis Zeile "Eintrag 2"
    Lese File und schreibe in ein anderes, bis "Ende Eintrag 2" kommt.
    irgendwie mit find müßte es doch funktionieren? Aber wie?

    Danke im voraus
    C++-Neuling



  • Moin,

    wie wäre es wenn Du den File in einen String oder CString lädst und diesen dann nach Deinen Einträgen durchsucht. Die gefunden Einträge dann in den entsprechenden file speicherst. Mit find geht's bestimmt irgendwie, ich glaube aber, das ist dann Visual C++. Ob's die Funktion in C++ gibt weiß ich nicht, bin auch noch Anfänger. Dann Dir mal gutes gelingen.


Anmelden zum Antworten