Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C] Teile einer Datei ersetzen? (https://www.delphipraxis.net/59393-%5Bc%5D-teile-einer-datei-ersetzen.html)

new32 21. Dez 2005 18:13


[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:
FILE *f=fopen("x.xxx","wb");
fwrite(c,3,1,f);
Wie ist es möglich nur beispielsweise 3 Bytes zu ersetzen, ohne die ganze Datei neuschreiben zu müssen?

TNX

Tubos 21. Dez 2005 18:14

Re: [C] Teile einer Datei ersetzen?
 
Mit fseek kannst du in der Datei hin- und herspringen.

Flocke 21. Dez 2005 18:25

Re: [C] Teile einer Datei ersetzen?
 
Delphi-Quellcode:
FILE *f=fopen("x.xxx","r+b");
fwrite(c,3,1,f);
Nimm r+ statt w.

new32 21. Dez 2005 18:39

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!

Flocke 21. Dez 2005 18:46

Re: [C] Teile einer Datei ersetzen?
 
Zitat:

Zitat von new32
(verbessert mich bitte falls nötig);

r = Lesen (Delphi: reset)
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

new32 21. Dez 2005 18:54

Re: [C] Teile einer Datei ersetzen?
 
@Flocke: :wall: (die "wall" gilt mir) TNX!
probiert >> funktioniert


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz