Die Funktion fgetpos () in C ++ ruft die aktuelle Dateipositionsanzeige ab.
Prototyp fgetpos ()
int fgetpos (FILE * stream, fpos_t * pos);
Die fgetpos()
Funktion erhält die Dateipositionsanzeige und den aktuellen Analysestatus für den angegebenen Dateistream. Das Ergebnis wird in dem Objekt gespeichert, auf das pos zeigt.
Es ist in der Header-Datei definiert.
fgetpos () Parameter
- stream: Der Dateistream, dessen Dateipositionsanzeige zurückgegeben wird.
- pos: Ein Zeiger auf das Objekt fpos_t zum Speichern des Dateipositionsindikators.
fgetpos () Rückgabewert
- Bei Erfolg gibt die
fgetpos()
Null zurück. - Bei einem Fehler wird ein Wert ungleich Null zurückgegeben und errno gesetzt.
Beispiel: Funktionsweise der Funktion fgetpos ()
#include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); /* Get the beginning position */ fgetpos(fp, &pos); fputs("What a great day!",fp); /* Set the position to the start */ fsetpos(fp, &pos); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )
Wenn Sie das Programm ausführen, wird der Inhalt des Puffers in die Datei geschrieben und die Ausgabe lautet:
Was für ein großartiger Tag!