Funktionsname : fsetpos
Header-Datei : <stdio.h>
Funktionsprototyp : int fsetpos(FILE *stream,const fpos_t *pos);
Funktion : Wird verwendet, um den Dateizeiger an der angegebenen Position zu positionieren. fsetpos speichert die Position des Dateizeigers, der dem Stream zugeordnet ist, an der Stelle, auf die pos zeigt.
Parameter : FILE *stream Dateistream, der lokalisiert werden soll
const fpos_t *pos type fpos_t ist in stdio.h als zu lokalisierende Zeigerposition definiert typeddf long fpos_t;
Rückgabewert : 0 bei Erfolg, ungleich 0 bei Fehler.
Programmbeispiel : Öffnen Sie die Datei, ermitteln Sie die Position des Stream-Zeigers und geben Sie die Position aus
#include<stdio.h>#include<string.h>intmain(void){charstring[]=www.dotcpp.com;fpos_tfilepos;FILE*stream=fopen(test.txt,w+);fwrite(string,st rlen(string),1,stream);//Schreibe die Zeichenfolge in den Dateistream fgetpos(stream,&filepos);//Erhalte die Zeigerposition der Datei printf(Thefilepointerisatbyte%ldn,filepos);fclose(stream) ; return0;}
Laufergebnisse
Der Dateizeiger liegt bei Byte 14