Fonction de bibliothèque C - ftell ()

La description

La fonction de bibliothèque C long int ftell(FILE *stream) renvoie la position actuelle du fichier du flux donné.

Déclaration

Voici la déclaration de la fonction ftell ().

long int ftell(FILE *stream)

Paramètres

  • stream - Il s'agit du pointeur vers un objet FILE qui identifie le flux.

Valeur de retour

Cette fonction renvoie la valeur actuelle de l'indicateur de position. Si une erreur se produit, -1L est renvoyé et la variable globale errno est définie sur une valeur positive.

Exemple

L'exemple suivant montre l'utilisation de la fonction ftell ().

#include <stdio.h>

int main () {
   FILE *fp;
   int len;

   fp = fopen("file.txt", "r");
   if( fp == NULL )  {
      perror ("Error opening file");
      return(-1);
   }
   fseek(fp, 0, SEEK_END);

   len = ftell(fp);
   fclose(fp);

   printf("Total size of file.txt = %d bytes\n", len);
  
   return(0);
}

Supposons que nous ayons un fichier texte file.txt, qui a le contenu suivant -

This is tutorialspoint.com

Maintenant, compilons et exécutons le programme ci-dessus qui produira le résultat suivant si le fichier a le contenu mentionné ci-dessus, sinon il donnera un résultat différent en fonction du contenu du fichier -

Total size of file.txt = 26 bytes