Latest web development tutorials

C-Bibliotheksfunktionen - fgetpos ()

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>

Beschreibung

C - Bibliotheksfunktionenint fgetpos (FILE * stream, fpos_t * pos) Ruft Fließstromvon der aktuellen Dateiposition, und schreiben Sie es aufPos.

Erklärung

Hier ist () Anweisung fgetpos Funktion.

int fgetpos(FILE *stream, fpos_t *pos)

Parameter

  • Strom - Dies ist ein Zeiger Zeiger auf ein Objekt auf FILE, die Objekt - ID FILE fließen.
  • pos - Dies ist ein Zeiger auf einen Zeiger auf ein Objekt fpos_t.

Rückgabewert

Wenn dies gelingt, gibt die Funktion Null. Wenn ein Fehler auftritt, gibt es einen Wert ungleich Null.

Beispiele

Das folgende Beispiel zeigt fgetpos () Funktion verwendet wird.

#include <stdio.h>

int main ()
{
   FILE *fp;
   fpos_t position;

   fp = fopen("file.txt","w+");
   fgetpos(fp, &position);
   fputs("Hello, World!", fp);
  
   fsetpos(fp, &position);
   fputs("这将覆盖之前的内容", fp);
   fclose(fp);
   
   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die eine Dateifile.txt schaffen wird,ist es wie folgt lautet. Erstens verwenden wirfgetpos () Funktion , um die Anfangsposition der Datei zu erhalten, und dann schreiben wir in die DateiHallo, Welt,dann verwenden wir fsetpos ()Funktion zu Beginn des Schreibzeiger auf die Datei zurückzusetzen, wird die Datei durch den folgendenTextüberschrieben !:

这将覆盖之前的内容

Nun wollen wir das folgende Verfahren, um den Inhalt der oben angegebenen Datei anzuzeigen:

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
   int n = 0;

   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }

   fclose(fp);

   return(0);
}

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>