C ++ fgetpos () - C ++ Standardbibliothek

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!

Interessante Beiträge...