![]() |
[C] Teile einer Datei ersetzen?
Hallo alle zusammen
Ich hatte vor einen Teil einer Datei zu ersetzen. Damit löscht er aber den Teil der Datei der hinter dem ersetzten kommt:
Delphi-Quellcode:
Wie ist es möglich nur beispielsweise 3 Bytes zu ersetzen, ohne die ganze Datei neuschreiben zu müssen?
FILE *f=fopen("x.xxx","wb");
fwrite(c,3,1,f); TNX |
Re: [C] Teile einer Datei ersetzen?
Mit fseek kannst du in der Datei hin- und herspringen.
|
Re: [C] Teile einer Datei ersetzen?
Delphi-Quellcode:
Nimm r+ statt w.
FILE *f=fopen("x.xxx","r+b");
fwrite(c,3,1,f); |
Re: [C] Teile einer Datei ersetzen?
@Flocke: w steht meines wissens nach für write
und r für read und '+' für das Erstellen der Datei; und ich will schreiben in einer vorhandenen Datei. . ... (verbessert mich bitte falls nötig); @Tubos: Das löst mein Problem aber nicht. trotzdem Danke! |
Re: [C] Teile einer Datei ersetzen?
Zitat:
a = Anfügen (Delphi: append) w = Erzeugen (Delphi: rewrite) Das + fügt jeweils die andere Option (Lesen/Schreiben) noch hinzu, also: r+ = Lesen und Schreiben a+ = Anfügen aber auch Lesen w+ = Erzeugen aber auch Lesen |
Re: [C] Teile einer Datei ersetzen?
@Flocke: :wall: (die "wall" gilt mir) TNX!
probiert >> funktioniert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz