bytes in grosser datei ersetzen ohne tempfile
-
hi!
ich will in einer grossen binären datei (z.b. 5 MB voll mit 0x00) einen bestimmten raum ersetzen.
das heisst ich will binär schreiben, aber ohne die grösse der datei zu ändern oder mit einem tempfile zu arbeiten.habe das schon probiert, aber wenn ich das file schliesse ist es immer truncated.
hat jemand ne idee? ich hoffe das geht mit ANSI C ohne z.b. WinAPI!
mfg,
---loki
-
ich denk mal, dass es funktioniert, wenn du die datei im modus r+ öffnest und mit fseek an die bestimmte stelle springst.
MfG, Herr-Vorragend
-
hmm. ich glaube das habe ich auch so gemacht. habe nur den code grade nicht dabei...
werde mal schauen....
-
Der Modus sollte r+b sein, da es sich ja um eine binäre Datei handelt ;).
-
stimmt ^^
-
ist das dasselbe wie "rb+" ???
-
denk mal schon
-
merci, hatte dummerweise "wb+" statt "rb+"....