Section courante

A propos

Section administrative du site

TELL

Dire la position
Turbo C io.h

Syntaxe

long tell(int Handle)

Paramètres

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

Description

Cette fonction permet de connaitre la position du pointeur de fichier Handle.

Exemple

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

GGGGGGLLLLLLLAAAAAADDDDDDIIIIIRRRRR

Voici un exemple positionnement aléatoire utilisant cette fonction pour connaitre 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 = tell(fileno(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