Hilfe!! wie kann ich bestimmte Textteile aus einer Datei löschen??



  • hallo, ich weiss einfach nicht wie ich das machen soll, und zwar folgendes problem:

    ich habe eine log-datei mit diesem inhalt:

    P1200 01.01.04 00:02:30 System 2 (0,1,2) Osn
    RX:None

    0001011316 3 A = ---TIME--- 20040101000201

    P1200 01.01.04 00:03:11 System 2 (0,1,2) Osn
    RX:None
    0001011316 3 A = ---TIME--- 20040101000301

    P1200 01.01.04 00:03:41 System 2 (0,1,2) Osn
    RX:None
    0000591160 0 A = 00:03 RD 1 RD_NF_Int Pastorenweg 9,Nolle,Dissen Demikira Hyperventilation

    P1200 01.01.04 00:04:19 System 2 (0,1,2) Osn
    RX:None
    0001011316 3 A = ---TIME--- 20040101000400

    die fett markierten text teile sollen aus jedem block rausgelöscht werden, zur besseren lesbarkeit.. wie stell ich das ambesten an?? 😕

    mit 'seekg' und 'get' funktioniert das leider nicht, da die blöcke z.T. unterschiedliche zeilenlängen haben --> "Pastorenweg 9 ... " 😞

    schonmal vielen Dank für Eure Mühe,

    Mathias



  • Hallo,

    les die Datei ein, loesch die entsprechenden Zeilen und schreib sie
    zurueck auf die Festplatte.

    Du kannst die Datei nicht direkt physikalisch bearbeiten.

    mfg
    v R



  • also in jeder zeile stehen relevante information,ich kann davon keine einzige löschen. ich kann nur die fett markierten textteile löschen. eigentl möchte ich bloß wissen wie man zeichenketten aus einer datei löschen kann?



  • garnicht.

    Du kannst nur was lesen, und beim schreiben die Daten weglassen.



  • ok danke, also ich lese die zeilen via getline ein, speicher diese im puffer und schreibe dann die optimierten zeilen in eine separate datei.
    wie kann ich denn meinem programm beibringen, dass es die überflüssigen zeichenketten beim schreiben nicht beachten soll?



  • In dem Du sie erst garnicht schreibst ?


Anmelden zum Antworten