Section courante

A propos

Section administrative du site

FSETPOS

Fixe la position dans le fichier
Langage 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

Description

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

Algorithme

MODULE FSETPOS(stream, pos)
   SI stream est NULL ALORS
      RETOURNE erreur "Flux non valide"
   FIN SI

   SI pos est NULL ALORS
      RETOURNE erreur "Position invalide"
   FIN SI

   SI la position pos est valide pour le flux stream ALORS
      Positionner le curseur du flux stream à la position spécifiée par pos
      RETOURNE 0 * Succès
   SINON
      RETOURNE erreur "Impossible de positionner le curseur"
   FIN SI

Remarques

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 :

Essayer maintenant !
  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.             int 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

Voir également

Langage de programmation - C - Référence de procédures et fonctions - fgetpos
Langage de programmation - C - Référence de procédures et fonctions - fseek
Langage de programmation - C - Référence de procédures et fonctions - ftell
Langage de programmation - C++ - Référence de procédures et fonctions - fsetpos

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 115.

Dernière mise à jour : Mardi, le 28 juillet 2015