Funktionsname : fseek
Header-Datei : <stdio.h>
Funktionsprototyp : int fseek(FILE *stream, long offset, int fromwhere);
Funktion: Verschieben Sie den Dateizeiger im Stream, um die Position der Dateistruktur im Stream zu verschieben. fseek setzt den Dateizeiger, der dem Stream-Stream zugeordnet ist, auf eine neue Position, die um Bytes von der durch fromwhere angegebenen Dateiposition versetzt ist.
Parameter : FILE *stream Der Stream, der verschoben werden soll
langer Offset-Offset des Umzugs
int fromwhere der Ort des Umzugs
Rückgabewert : 0 bei Erfolg, ungleich 0 bei Fehler oder Misserfolg.
Ergänzung : Der Wert von fromwhere muss 0 sein, einer von 1 oder 2 repräsentiert jeweils die drei in stdio.h definierten symbolischen Konstanten:
0 ist SEEK_SET, die Startposition der Datei;
1 ist SEEK_CUR, die aktuelle Zeigerposition;
Um 2 Uhr ist SEEK_END das Ende der Datei.
Nach dem Aufruf von fseek kann die nächste Operation am aktualisierten Dateispeicherort eingegeben werden;
Programmbeispiel: Öffnen Sie die Datei, geben Sie die Zeichenfolge in den Dateistream ein, verschieben Sie sie an den Anfang der Datei und geben Sie die Länge der Datei aus
#include<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(stream,0,SEEK_END );printf(Filesizeofmyfile.txtis%ldbytesn,ftell(stream));fclose(stream);return0;}
Laufergebnisse
Filesizeofmyfile.txtis14bytes