Section courante

A propos

Section administrative du site

FINDNEXT

Trouvé le suivant
Turbo C dir.h, dos.h

Syntaxe

int findnext(struct ffblk *resul)

Paramètres

Nom Description
resul Ce paramètre permet d'indiquer l'enregistrement contenant le résultat de la recherche :
Champ Type de données Description
ff_reserved char [2] Ce champ permet d'indiquer des données réservés.
ff_attrib char Ce champ permet d'indiquer l'attribut du fichier.
ff_time unsigned Ce champ permet d'indiquer l'heure de la dernière mise à jour du fichier.
ff_fdate unsigned Ce champ permet d'indiquer la date de la dernière mise à jour du fichier.
ff_size long Ce champ permet d'indiquer la taille du fichier en octets.
ff_name char [13] Ce champ permet d'indiquer le nom du fichier.

Retour

Valeur Description
0 Cette valeur permet d'indiquer que l'opération a été un succès.
-1 Cette valeur permet d'indiquer qu'une erreur s'est produite et qu'il n'a pas été possible de lire le dossier. Dans ce cas, il sera possible d'obtenir des informations supplémentaires en consultant la variable errno.

Description

Cette fonction permet de rechercher l'occurrence suivant (fichier ou répertoire) contenu dans un répertoire de fichier. Il faudra répété l'appel de cette fonction tant qu'elle ne retournera pas une erreur ou un code d'erreur «ENMFILE» indiquant que tous les éléments du dossier ont été lus.

Remarques

Exemple

Voici un exemple montrant comment afficher tous les fichiers dans le répertoire racine :

  1. #include <dir.h>
  2. #include <dos.h>
  3.  
  4. int main() {
  5.  struct ffblk FileInfo;
  6.  if(findfirst("\*.*",&FileInfo,FA_ARCH | FA_RDONLY | FA_HIDDEN | FA_SYSTEM) == 0) {
  7.    do {
  8.     printf("%s\n",FileInfo.ff_name);
  9.    } while (findnext(&FileInfo) == 0);
  10.  } else {
  11.    puts("Aucun fichier trouvable");
  12.  }
  13. }

Voir également

Langage de programmation - Turbo C - Référence de fonctions - findfirst

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