Latest web development tutorials

fonctions de la bibliothèque C - fseek ()

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>

description

C fonction de bibliothèqueint fseek (stream FILE * long int offset, int whence) Définit l'emplacement du fichier de fluxde flux pour undécalagede déplacementdonné,signifie paramétrique que le nombre d'octets décalés par rapport à une position donnéelookup.

déclaration

Voici la déclaration de la fonction fseek ().

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

Paramètres

  • flux - Ceci est un pointeur sur FILE pointeur sur un objet, le flux FILE d'identificateur d'objet.
  • offset - est un décalage en octets relativement où.
  • où - Ceci est le début de l' ajout d' une position décalée de décalage.Il est généralement désigné comme étant l'une des constantes suivantes:
常量描述
SEEK_SET文件的开头
SEEK_CUR文件指针的当前位置
SEEK_END文件的末尾

Valeur de retour

En cas de succès, la fonction renvoie zéro, sinon elle retourne une valeur non nulle.

Exemples

L'exemple suivant illustre la fonction fseek () est utilisée.

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

Nous allons compiler et exécuter le programme ci - dessus, qui va créer unfile.txt de fichier,il se lit comme suit. Initialement , le programme pour créer un fichier et écrireCeci est w3cschool.cc,mais après nous avons remis à la septième position du pointeur d'écriture, et utiliser les puts () pour réécrire le document, comme suit:

This is C Programming Langauge

Maintenant, nous allons utiliser la procédure suivante pour afficher le contenu du fichier ci-dessus:

#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 bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>