Datei - positionszeiger



  • Hallo,

    ich habe ein problem, und zwar habe ich ein programm, welches eine datei verändern KANN!

    Wenn ich die originaldatei nicht verändere, kann ich so ohne probleme immer weider einlesen!

    Wenn jetzt irgendetwas verändert wird, und ich die änderungen speichere, kann ich die datei nicht mehr öffnen (Externe Exception)

    Zum speichern lösche ich die komplette datei, erzeuge vorher ein backup (durch MemoryStream) und schreibe neue Datei mit neuem Inhalt!

    Nun habe ich die befürchtung, das wohl nach dem speichern der dateizeiger am ende der datei steht, und smoit das einlesen fehlschlägt (ich habe einen seeehr genauen parser)

    sollte das der fall sein, wie kann ich den zeiger vorm einlesen auf den anfang setzen? Ich Öffne mit OpenDialog



  • Hallo,

    Womit liest und schreibst du? Bei TFileStream kannst du mit Position=0; den Filepointer wieder auf den Anfang setzen. Bist du mal mit dem Debugger durchgegangen?


Log in to reply