Latest web development tutorials

C-Bibliotheksfunktionen - fsetpos ()

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

Beschreibung

C - Bibliotheksfunktionenint fsetpos (FILE * stream, Konst pos fpos_t *) ist für einen bestimmten Standort zum Speicherort der Datei gegeben Fließstromeingestellt.Pos Parameter wird durch die Funktion fgetpos Position gegeben.

Erklärung

Hier ist () Anweisung fsetpos Funktion.

int fsetpos(FILE *stream, const 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 fpos_t Objekt, das Objekt enthält die Position vor der Annahme des fgetpos erhalten.

Rückgabewert

Wenn dies gelingt, gibt die Funktion einen Nullwert, andernfalls gibt sie einen Wert ungleich Null, und die globale Variableerrno auf einen positiven Wert, kann dieser Wert von perror erläutert.

Beispiele

Das folgende Beispiel zeigt fsetpos () 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;

   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>