La fonction ftell () en C ++ renvoie la position actuelle du pointeur de fichier.
prototype ftell ()
long ftell (FILE * stream);
La ftell()
fonction prend un flux de fichier comme argument et renvoie la valeur actuelle de l'indicateur de position de fichier pour le flux donné sous la forme d'un type int long.
Il est défini dans le fichier d'en-tête.
Paramètres ftell ()
stream: Le flux de fichier dont la position actuelle est renvoyée.
ftell () Valeur de retour
En cas de succès, la ftell()
fonction renvoie l'indicateur de position du fichier. Sinon, il renvoie -1L.
Exemple: Fonctionnement de la fonction ftell ()
#include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )
Lorsque vous exécutez le programme, la sortie sera:
En position 1, le caractère est P En position 2, le caractère est r En position 3, le caractère est o En position 4, le caractère est g En position 5, le caractère est r En position 6, le caractère est un En position 7, le caractère est m En position 8, le caractère est i À la position 9, le caractère est z À la position 10, le caractère est. En position 11, le caractère est c En position 12, le caractère est o En position 13, le caractère est m