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
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");
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.