ich habe hier ein kleines Problem in C.
Ich öffne hier eine Datei die im Normalfall leer ist. Falls die Datei nich vorhanden ist, dann wird Sie erzeugt.
sp_file = fopen(str_Path,"a+");
Nun möchte ich der leeren Datei an eine bestimmte Stelle springen.
Dafür gibt es ja die Funktion fseek(), leider fuktioniert das hier nicht so ganz.
Wenn ich folgenden Aufruf mache:
fseek(SP,20L,SEEK_SET);
dann müsste mein schreib zeiger ja um 20 Byte (Zeichen) nach vom Anfang weg verschoben sein!?
wenn ich dann mit
fputs("Hans",SP);
versuche das wort Hans in die Datei zu schreiben, steht es immer am Anfang und nicht an der 20 (oder besser gesagt 21 Stelle).
Weiß da jemand rat?
lg,
Fabi
Dieser Beitrag wurde von Fabi bearbeitet: 01. Juni 2010 - 16:26