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 :
GGGGGGLLLLLLLAAAAAADDDDDDIIIIIRRRRRVoici un exemple positionnement aléatoire utilisant cette fonction pour connaître la position actuel :
- #include <stdio.h>
- #include <stdlib.h>
-
- int main()
- {
- FILE * Handle = fopen("readtext.txt", "r");
- if(Handle != NULL) {
- char Temp[4];
- int I,P2;
- Temp[3] = 0;
- for(I = 0; I <= 3; I++) {
- fpos_t P = (rand() % 10) * 3;
- fsetpos(Handle,&P);
- fread(&Temp,3,1,Handle);
- P2 = ftell(Handle);
- printf("Position courante %i, passage %i, bloc lue :%s\n",P2,I,Temp);
- }
- fclose(Handle);
- }
- return 0;
- }
on obtiendra le résultat semblable suivant :
Position courante 6, passage 0, bloc lue :GGGPosition 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