Section courante

A propos

Section administrative du site

FSETPOS

Fixe la position dans le fichier
Turbo C stdio.h

Syntaxe

int fsetpos(FILE *ptrfichier,const fpos_t *pos);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur du fichier
pos Ce paramètre permet d'indiquer la position du pointeur dans le fichier

Retour

Valeur Description
0 Cette valeur permet d'indiquer que l'opération a été un succès.
!= 0 Ces valeurs permettent d'indiquer qu'une erreur s'est produite.

Description

Cette fonction permet de fixer la position absolue du pointeur de fichier.

Exemple

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

Ceci est un exemple de fsetpos sur le site de Gladir.com

Voici un exemple montrant une utilisation plus classique de cette fonction :

  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;
  10.         Temp[3] = 0;
  11.         for(I = 0; I <= 3; I++) {
  12.             fpos_t P = I * 8;
  13.             fsetpos(Handle,&P);
  14.             fread(&Temp,3,1,Handle);
  15.             printf("%i:%s\n",I,Temp);
  16.         }
  17.         fclose(Handle);
  18.     }
  19.     return 0;
  20. }

on obtiendra le résultat suivant :

0:Cec
1: un
2:ple
3:set


Dernière mise à jour : Samedi, le 4 juillet 2015