PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit fwrite oder so überschreiben?



quinte17
19-07-2003, 20:10
wie kann ich in einer file teile überschreiben?

ala

fseek an eine postition
und dann mit fwrite
etwas überschreiben, und nicht einfügen... (habe im moment dass problem, dass er einfügt anstatt überschreibt)

danke schonmal!
thx

cyneox
19-07-2003, 21:45
du musst diesen "teil" in einen puffer lesen und dann diesen puffer verändern......danach schreibst du diesen puffer in die datei ...(mit der selben länge,mit der du den puffer gelesen hast)...


------------------------------CODE-----------------
int fd,n;
char *puffer;

while(read(fd,puffer,n)>0) //n ist dabei die pufferlänge
/*jetzt kannste den inhalt des puffers verändern
......
nach allen operationen schreibste folgendes: */

if(write(fd,puffer,n)!=n) //du musst die selbe menge an daten in die datei schreiben
printf("fehler\n");