Section courante

A propos

Section administrative du site

FTELL

Dire la position dans le fichier
Turbo 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,P2;
  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.             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


Dernière mise à jour : Samedi, le 4 juillet 2015