Section courante

A propos

Section administrative du site

FSEEK

Position dans le fichier
Turbo C stdio.h

Syntaxe

int fseek(FILE *ptrfichier,long offset,int base);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur du fichier
offset Ce paramètre permet d'indiquer la position du pointeur dans le fichier
base Ce paramètre permet d'indiquer le mode d'ouverture combiné du fichier
Constante Description
SEEK_CUR Cette constante indique un positionnement à partir de la position courante dans le fichier
SEEK_END Cette valeur indique un positionnement à partir de la position de la fin dans le fichier
SEEK_SET Cette valeur indique un positionnement à partir de la position du début 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 du pointeur de fichier.

Exemple

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

Ceci est un exemple de fseek 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.             fseek(Handle,I * 8, SEEK_SET);
  13.             fread(&Temp,3,1,Handle);
  14.             printf("%i:%s\n",I,Temp);
  15.         }
  16.         fclose(Handle);
  17.     }
  18.     return 0;
  19. }

on obtiendra le résultat suivant :

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

Voir également

Langage de programmation - Turbo C - Référence de fonctions - ftell
Langage de programmation - Turbo C - Référence de fonctions - lseek

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