Section courante

A propos

Section administrative du site

FGETPOS

Demande la position dans le fichier
Langage C stdio.h

Syntaxe

int fgetpos(FILE *ptrfichier,fpos_t *pos)

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier
pos Ce paramètre permet d'indiquer la position dans le fichier

Description

Cette fonction demande la position du pointeur dans un fichier.

Algorithme

MODULE fgetpos(stream, pos)
   SI stream est invalide ALORS
      RETOURNE error_code      * Le flux est invalide
   FIN SI

   current_position ← demande la position actuelle dans le flux
   SI il y a eu une erreur lors de la récupération de la position ALORS
      * Erreur lors de l'obtention de la position
      RETOURNE error_code
   FIN SI

   pos↑ ← current_position
   * Position obtenue avec succès
   RETOURNE 0

Remarques

Exemple

Prenons pour acquis que le fichier «gladir.txt» est le contenu :

gladir.com

Voici un exemple montrant une utilisation plus classique de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE * Handle = fopen("gladir.txt", "r");
  7.     if(Handle != NULL) {
  8.         int I;
  9.         fpos_t P;
  10.         for(I = 1; I <= 10; I++) {
  11.             fgetpos(Handle,&P);
  12.             printf("%c, position=%i\n",fgetc(Handle),P);
  13.         }
  14.         fclose(Handle);
  15.     }
  16.     return 0;
  17. }

on obtiendra le résultat suivant :

g, position=0
l, position=1
a, position=2
d, position=3
i, position=4
r, position=5
., position=6
c, position=7
o, position=8
m, position=9

Voir également

Langage de programmation - C - Référence procédures et fonctions - fseek
Langage de programmation - C - Référence procédures et fonctions - fsetpos
Langage de programmation - C - Référence procédures et fonctions - ftell
Langage de programmation - C++ - Référence procédures et fonctions - fgetpos

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 99.

Dernière mise à jour : Mardi, le 28 juillet 2015