Autor Beitrag
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Mi 22.02.06 18:09 
Hi @all,

ich habe eine Datei die ein paar GB groß ist. Nun möchte ich dort z.B. die ersten 4 Bytes durch 4 andere Bytes ersetzten, ohne die ganze Datei neu schreiben zu müssen. ISt das möglich wenn ja wie? Und kann man evtl. die x Bytes auch durch y Bytes ersetzten (x<>Y)?

Heiko
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1654
Erhaltene Danke: 244

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Mi 22.02.06 18:33 
Hallo,

einen Bereich gleicher Groesse X laesst sich leicht ersetzen.
An die richtige Position und dann eine Puffer mir den Daten dorthin schreiben.
Bei Y< X kannst Du im gleichen Stream bleiben und alles folgende nach vorne kopieren, was aber erheblich langsamer ist, als das neuschreiben,loeschen , umbenennen, was im Falle Y>X ohnehin notig ist.

Gruss Horst
Heiko Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: Di 28.02.06 13:47 
k, thx.

Ich dachte immer das Write an der Position etwas einfügt (auch wenn ich es seltsman fand, da ja Windows dann alles verschieben müsste) ;).