Latest web development tutorials

fonctions de la bibliothèque C - fgetpos ()

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

description

fonctions de la bibliothèque Cint fgetpos (FILE * stream, fpos_t * pos) Obtient courantde la position actuelle du fichier de flux, et d' écrire àpos.

déclaration

Voici () fonction instruction fgetpos.

int fgetpos(FILE *stream, 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 pointeur vers un fpos_t objet.

Valeur de retour

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

Exemples

L'exemple suivant montre fgetpos () 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;
   int n = 0;

   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>