Compléments: accès direct


Accès séquentiel:
accès à un enregistrement après avoir lu tous ceux qui le précèdent.

Accès direct:
accès à un enregistrement sans lire tous ceux qui le précèdent.
int fseek (FILE* f, long nb, int mode); // long est un entier codé sur 4 ou 8 octets

Déplace le pointeur de fichier f de nb octets , à partir du début du fichier si mode = = SEEK_SET, à partir de la position actuelle si mode = = SEEK_CUR et à partir de la fin du fichier si mode = = SEEK_END. La prochaine lecture ou écriture se fera à cette position. Retourne 0 s'il n'y a pas d'erreur.
Les fichiers où l'accès direct est possible sont les fichiers où l'on peut calculer l'emplacement exact de l'enregistrement recherché. Un peu comme un indice dans un tableau.
suivant          plan