Latest web development tutorials

C-Bibliotheksfunktionen - fseek ()

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

Beschreibung

C - Library - Funktionint fseek (FILE * stream, lange int offset, int woher) Setzt den Stream Stream- Datei Standort für eine gegebene Verschiebungversetztist,bedeutet parametrisch , dass die Anzahl von Bytes aus einer bestimmten Position vonwo ausLookup versetzt.

Erklärung

Hier ist die fseek () Funktion Erklärung.

int fseek(FILE *stream, long int offset, int whence)

Parameter

  • Strom - Dies ist ein Zeiger Zeiger auf ein Objekt auf FILE, die Objekt - ID FILE fließen.
  • Offset - Dies ist eine relativ woher in Byte - Offset.
  • wo - Dies ist der Beginn des Hinzufügens eines Offset Offsetposition.Es wird im allgemeinen als eine der folgenden Konstanten bezeichnet:
常量描述
SEEK_SET文件的开头
SEEK_CUR文件指针的当前位置
SEEK_END文件的末尾

Rückgabewert

Wenn dies gelingt, gibt die Funktion Null, andernfalls gibt es einen Wert ungleich Null.

Beispiele

Das folgende Beispiel zeigt die fseek () Funktion verwendet wird.

#include <stdio.h>

int main ()
{
   FILE *fp;

   fp = fopen("file.txt","w+");
   fputs("This is w3cschool.cc", fp);
  
   fseek( fp, 7, SEEK_SET );
   fputs(" C Programming Langauge", 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. Zunächst auf das Programm eine Datei erstellen und schreibenDieser w3cschool.cc ist,aber nachdem wir in der siebten Position des Schreibzeiger zurückgesetzt, und verwenden Sie die puts () Anweisung , das Dokument neu zu schreiben, wie folgt:

This is C Programming Langauge

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>