Latest web development tutorials

Funkcje biblioteczne C - fseek ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

C funkcja bibliotekiint fseek (FILE * stream, długie int offset, int whence) Ustawia StrumieńStrumień lokalizację pliku dla danego przesunięciaoffsetowego,parametryczny oznacza, że liczba bajtów offsetowych z danej pozycjiskądodnośnika.

oświadczenie

Oto deklaracja FUNCTION fseek () za.

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

parametry

  • Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, przepływu FILE identyfikator obiektu.
  • Przesunięcie - Jest to stosunkowo skąd przesunięcie w bajtach.
  • skąd - To jest początek dodanie przesunięcia przesunięcia pozycji.Jest on ogólnie oznaczony jako jedno z następujących stałych:
常量描述
SEEK_SET文件的开头
SEEK_CUR文件指针的当前位置
SEEK_END文件的末尾

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca zero, w przeciwnym wypadku zwraca wartość niezerową.

Przykłady

Poniższy przykład demonstruje funkcja fseek () jest używana.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program, który utworzy plikplik.txt, to brzmi.Początkowo program do tworzenia pliku i zapisten jest w3cschool.cc,ale po tym, jak zresetować w siódmej pozycji wskaźnika zapisu i użyć puts () oświadczenie do przerobienia dokumentu, co następuje:

This is C Programming Langauge

Teraz należy wykonać następującą procedurę, aby przejrzeć zawartość powyższego pliku:

#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);
}

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>