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