Latest web development tutorials

funzioni di libreria C - fseek ()

C libreria standard - <stdio.h> C libreria standard - <stdio.h>

descrizione

C funzione di libreriaint fseek (FILE * stream, lunga int offset, int donde) Imposta la posizione del file ruscellopercompensareun datoturno,parametrico significa che il numero di byte di offset da una data posizioneda cuiricerca.

dichiarazione

Ecco la dichiarazione della funzione del fseek ().

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

parametri

  • flusso - Questo è un puntatore a FILE puntatore ad un oggetto, il flusso di file oggetto identificatore.
  • Offset - Questo è un offset in byte relativamente donde.
  • donde - Questo è l'inizio di aggiunta posizione sfalsata offset.È generalmente designato come una delle seguenti costanti:
常量描述
SEEK_SET文件的开头
SEEK_CUR文件指针的当前位置
SEEK_END文件的末尾

Valore di ritorno

In caso di successo, la funzione restituisce zero, altrimenti restituisce un valore diverso da zero.

Esempi

L'esempio seguente mostra viene utilizzata la funzione fseek ().

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

Facciamo compilare ed eseguire il programma di cui sopra, che creerà un filefile.txt, è formulato come segue.Inizialmente il programma per creare un file e scriverequesto è w3cschool.cc,ma dopo aver resettato in settima posizione del puntatore di scrittura, e utilizzare i puts () dichiarazione di riscrivere il documento, come segue:

This is C Programming Langauge

Ora usiamo la seguente procedura per visualizzare il contenuto del file di cui sopra:

#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 libreria standard - <stdio.h> C libreria standard - <stdio.h>