Lister le contenu d'un répertoire [borland turbo c++ 3.0]

Contenu du snippet

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)

A voir également

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.