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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 543 fois - Téléchargée 37 fois

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

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
mardi 1 janvier 2008
Statut
Membre
Dernière intervention
25 mai 2008

salut;
est ce que vous pouvez afficher ce code en langage c sous linux
merci d'avance.
Messages postés
4
Date d'inscription
jeudi 21 novembre 2002
Statut
Membre
Dernière intervention
12 février 2004

Salut toii !
Mais ce n'est pas sympa de recopier un exemple du C++ et l'ajouter comme source !
Meme la fonction que t'as ajouter n'est pas necessaire !
mais ca reste bon en gle
Messages postés
5
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
12 décembre 2003

où qu'il est le findClose?

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.