Section courante

A propos

Section administrative du site

FTELL

Dire la position dans le fichier
MinGW pour C ou C++ stdio.h

Syntaxe

long ftell(FILE *ptrfichier)

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier

Description

Cette fonction permet de connaître la position du pointeur de fichier.

Exemple

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

GGGGGGLLLLLLLAAAAAADDDDDDIIIIIRRRRR

Voici un exemple positionnement aléatoire utilisant cette fonction pour connaître la position actuel :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE * Handle = fopen("readtext.txt", "r");
  7.     if(Handle != NULL) {
  8.         char Temp[4];
  9.         int I;
  10.         Temp[3] = 0;
  11.         for(I = 0; I <= 3; I++) {
  12.             fpos_t P = (rand() % 10) * 3;
  13.             fsetpos(Handle,&P);
  14.             fread(&Temp,3,1,Handle);
  15.             int P2 = ftell(Handle);
  16.             printf("Position courante %i, passage %i, bloc lue :%s\n",P2,I,Temp);
  17.         }
  18.         fclose(Handle);
  19.     }
  20.     return 0;
  21. }

on obtiendra le résultat semblable suivant :

Position courante 6, passage 0, bloc lue :GGG
Position courante 24, passage 1, bloc lue :DDD
Position courante 15, passage 2, bloc lue :LAA
Position courante 3, passage 3, bloc lue :GGG

Voir également

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

Dernière mise à jour : Samedi, le 7 avril 2018