Latest web development tutorials

fonctions de la bibliothèque C - fsetpos ()

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

description

fonctions de la bibliothèque Cint fsetpos (FILE * stream, const fpos_t * pos) est fixé dans le fluxde débit donné l'emplacement du fichier pour un endroit donné. paramètrePos est donnée par la position fonction fgetpos.

déclaration

Voici la fonction () de fsetpos déclaration.

int fsetpos(FILE *stream, const fpos_t *pos)

Paramètres

  • flux - Ceci est un pointeur sur FILE pointeur sur un objet, le flux FILE d'identificateur d'objet.
  • pos - Ceci est un pointeur vers un objet pointeur fpos_t, l'objet contient la position avant l'adoption de fgetpos obtenus.

Valeur de retour

En cas de succès, la fonction retourne une valeur nulle, sinon il retourne une valeur non nulle, et la variable globaleerrno à une valeur positive, cette valeur peut être expliquée par perror.

Exemples

L'exemple suivant montre fsetpos () est utilisée.

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

Nous allons compiler et exécuter le programme ci - dessus, qui va créer unfile.txt de fichier,il se lit comme suit. Tout d' abord, nous utilisonsfgetpos () pour obtenir la position initiale du fichier, puis nous écrivons dans le fichierBonjour toutlemonde,alors nous utilisons fsetpos ()fonction pour réinitialiser au début du pointeur d'écriture sur le fichier, le fichier est écrasé par letextesuivant !:

这将覆盖之前的内容

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>