FGETPOS |
Demande la position dans le fichier |
---|---|
Langage C++ | cstdio (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.
Remarques
- La fonction fgetpos() entrepose la valeur actuelle de l'indicateur de position du fichier dans l'objet pointé par position. L'objet pointé par position doit être de type fpos_t.
- La valeur y étant entreposée n'est utile que dans un appel ultérieur à fsetpos().
- Si une erreur se produit, fgetpos() renvoie une valeur non nulle; sinon, il renvoie zéro.
Exemple
Prenons pour acquis que le fichier «gladir.txt» est le contenu :
gladir.comVoici un exemple montrant une utilisation plus classique de cette fonction :
Essayer maintenant !
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
-
- int main()
- {
- FILE * Handle = fopen("gladir.txt", "r");
- if(Handle != NULL) {
- int I;
- fpos_t P;
- for(I = 1; I <= 10; I++) {
- fgetpos(Handle,&P);
- std::cout << (char) fgetc(Handle) << ", position=" << P.__pos << std::endl;
- }
- fclose(Handle);
- }
- return 0;
- }
on obtiendra le résultat suivant :
g, position=0l, 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.