E
EXS#42
Grünschnabel
Moin,
ich würde gerne wissen wie man ANSI C gerecht in einer Datei navigiert. In meinem Buch "Linux/Unix Systemprogrammierung" von Helmut Herold hat es den Anschein als gäbe es alte Funktionen (fseek, ftell) die man nicht verwenden sollte und neue Funktionen (fgetpos, fsetpos) die man stattdessen verwenden sollte.
Ich versteh allerdings nicht ganz wie man jetzt mit
eine bestimmte Position in einer Datei anspricht? So wie mit
bei dem man einen Offset und eine Startposition angeben kann, scheint es ja nicht zu gehen. Wenn ich das richtig verstanden habe müsste ich mit
byte-weise die Datei lesen, bis ich da bin wo ich eigentlich hinwollte. Ist aber eher unperformant.
Was ich eigentlich machen will ist folgendes. Ich möchte 512 Bytes in eine Datei schreiben und zwar an eine bestimmte Stelle der Datei.
Gefunden hab ich folgenden Link http://bytes.com/forum/thread200980.html, da hat jemand ein ähnliches Problem. Allerdings scheinen die sich auch nicht einig zu sein, wie man das jetzt am besten in den Griff bekommt.
mfg
EXS
ich würde gerne wissen wie man ANSI C gerecht in einer Datei navigiert. In meinem Buch "Linux/Unix Systemprogrammierung" von Helmut Herold hat es den Anschein als gäbe es alte Funktionen (fseek, ftell) die man nicht verwenden sollte und neue Funktionen (fgetpos, fsetpos) die man stattdessen verwenden sollte.
Ich versteh allerdings nicht ganz wie man jetzt mit
Code:
fgetpos
Code:
fseek
Code:
fgetpos
Was ich eigentlich machen will ist folgendes. Ich möchte 512 Bytes in eine Datei schreiben und zwar an eine bestimmte Stelle der Datei.
Gefunden hab ich folgenden Link http://bytes.com/forum/thread200980.html, da hat jemand ein ähnliches Problem. Allerdings scheinen die sich auch nicht einig zu sein, wie man das jetzt am besten in den Griff bekommt.
mfg
EXS