Dateien bearbeiten



  • Hi,

    die Frage ist wahrscheinlich dämlich, aber ich komm da einfach nicht weiter:
    Wie kann ich eine txt-Datei öffnen, den Inhalt lesen und dann an einer Stelle den Inhalt ändern?
    Ich komme eigentlich eher aus der C-Welt, aber fopen etc. find ich für C++ nicht so elegeant, muss ich sagen.
    Entwicklungsumgebung ist CodeGear 2009.

    Gruß, Heimelchen



  • Schau dir die iostreams an.





  • Ok, mit den IO-Streams hatte ich mich schon vertraut gemacht, lesen und schreiben bekomme ich ja auch hin. Ich möchte aber gerne in einer Datei eine bestimmte Stelle suchen und diese dann ändern. Also aus dieser Datei:

    Para1=abcd
    Para2=efgh
    Para3=ijkl
    

    diese machen:

    Para1=abcd
    Para2=mnopq
    Para3=ijkl
    

    Muss ich dafür die gesamte Datei einlesen, puffern und neu schreiben? Ich hatte eigentlich gehofft, das etwas kompfortabler umsetzen zu können...



  • Da es offensichtlich keine bessere Lösung gibt, lese ich nun die gesamte Datei in einen Puffer ein, ändere die Daten und schreibe sie wieder vollständig neu in die Datei.



  • Neuschreiben musst du doch nur das Neue + den Rest der Datei.
    Den Anfang musst du nicht neu schreiben. Wobei das bei kleinen Dateien oder zeitunkritischen Teilen auch egal sein mag.


Log in to reply