Ce code permet de lister le contenu d'un répertoire avec Borland Turbo C++ 3.0.
La structure ffblk permet d'afficher de nombreux éléments que je n'ai pas mis dans le code, comme la taille en octet, etc ... On peut aussi afficher selon une extension de fichiers prédéfinie.
Source / Exemple :
#include <stdio.h>
#include <dir.h>
#include <conio.h>
#include <dos.h>
#include <string.h>
// recherche le repertoire courant
char *current_directory (char *path)
{
strcpy (path, "X:\\"); // on place un X
path[0] = 'A' + getdisk(); // on remplace le X par le vrai disque
getcurdir (0, path+3); // on recherche les sous-repertoires
return (path);
}
void main(void)
{
/*
struct ffblk
{
char ff_reserved[21]; // reserve par DOS
char ff_attrib; // attribut a trouver
int ff_ftime; // temps fichier
int ff_fdate; // heure fichier
long ff_fsize; // taille fichier
char ff_name[13]; // nom fichier
};
struct ffblk ffblk; // info fichiers
char curdir[MAXPATH]; // chemin
int done; // compteur
clrscr();
current_directory(curdir);
printf("Repertoire : %s\n", curdir);
printf("Affichage des fichiers avec l'extension *.*\n");
delay(1500);
done = findfirst("*.*",&ffblk,0);
while (!done)
{
printf(" %s\t", ffblk.ff_name);
done = findnext(&ffblk);
}
getch();
}
Conclusion :
BeLZeL (belzel@free.fr)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.