English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux C

Fonctions du langage C

Tableaux du langage C

Pointeurs en C

Chaînes de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction de bibliothèque C fgetpos()

Bibliothèque standard C - <stdio.h>

Fonction de bibliothèque C int fgetpos(FILE *stream, fpos_t *pos) Obtenir le flux stream Position actuelle du fichier, et l'écriture dans pos.

Déclaration

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

int fgetpos(FILE *stream, fpos_t *pos)

Paramètres

  • stream -- C'est un pointeur vers l'objet FILE, qui identifie le flux.
  • pos -- C'est un pointeur vers l'objet fpos_t.

Valeur de retour

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

Exemple en ligne

L'exemple suivant montre l'utilisation de la fonction fgetpos().

#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("Cela va couvrir le contenu précédent", fp);
   fclose(fp);
   return(0);
}

Compilons et exécutons le programme ci-dessus, cela créera un fichier file.txtSon contenu est le suivant. D'abord, nous utilisons fgetpos() La fonction pour obtenir la position initiale du fichier, puis nous écrivons dans le fichier Hello, World!Puis nous utilisons fsetpos() La fonction pour réinitialiser le pointeur d'écriture au début du fichier, et écrire le fichier avec le contenu suivant :

Cela va couvrir le contenu précédent

Maintenant, utilisons le programme suivant 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);
}

Bibliothèque standard C - <stdio.h>