De repertoire à liste chainée
wawsoo
Messages postés
5
Statut
Membre
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai un gros prob avec les listes chainées....mon prob actuel est de faire une fonction qui prend en paramètres un repertoire et genere une listes chainée contenant tt les fichiers du repertoires. est-ce que qq pourrai m'aider ???
j'ai un gros prob avec les listes chainées....mon prob actuel est de faire une fonction qui prend en paramètres un repertoire et genere une listes chainée contenant tt les fichiers du repertoires. est-ce que qq pourrai m'aider ???
A voir également:
- De repertoire à liste chainée
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Liste déroulante en cascade - Guide
- Liste de diffusion whatsapp - Guide
- Site dangereux liste - Guide
10 réponses
Regarde la librairie dirent.h :
- https://en.wikipedia.org/wiki/Dirent.h
- https://c.developpez.com/faq/?page=Les-fichiers-et-les-dossiers
- https://en.wikipedia.org/wiki/Dirent.h
- https://c.developpez.com/faq/?page=Les-fichiers-et-les-dossiers
Char Snipeur
Messages postés
10112
Date d'inscription
Statut
Contributeur
Dernière intervention
1 299
C'est pas comme si j'avais donné le lien depuis le début...
Pour représenter chaque élément, tu peux utiliser un enregistrement, objet ou class, peu importe, qui contiendra les informations de base telles que nom, taille, type etc...
Pour en faire des éléments chainés, tout dépend de ce que tu en attends;
Le minimum est d'ajouter à chaque élément un pointeur sur le suivant et, si c'est un répertoire, un pointeur sur le 1er élément contenu.
Ensuite si tu veux pouvoir remonter dans l'arborescence, il faut ajouter un pointeur sur le répertoire parent;
Si tu veux pouvoir accéder rapidement à l'élément précédent, il suffit d'ajouter un pointeur dessus dans chacuns d'eux;
Tu peux aussi ajouter des champs aux répertoires pour savoir combien de fichiers et de dossiers sont contenus, la taille totale des fichiers contenus etc...
Pour en faire des éléments chainés, tout dépend de ce que tu en attends;
Le minimum est d'ajouter à chaque élément un pointeur sur le suivant et, si c'est un répertoire, un pointeur sur le 1er élément contenu.
Ensuite si tu veux pouvoir remonter dans l'arborescence, il faut ajouter un pointeur sur le répertoire parent;
Si tu veux pouvoir accéder rapidement à l'élément précédent, il suffit d'ajouter un pointeur dessus dans chacuns d'eux;
Tu peux aussi ajouter des champs aux répertoires pour savoir combien de fichiers et de dossiers sont contenus, la taille totale des fichiers contenus etc...
Le chêne aussi était un gland, avant d'être un chêne
Oui effectivement !
Mais voilà ce que j'ai trouvé pour ubuntu, niché dans les bibiothèques standard du C : opendir / readdir / closedir
Mais voilà ce que j'ai trouvé pour ubuntu, niché dans les bibiothèques standard du C : opendir / readdir / closedir
salut.
quel langage ?
As tu déjà fait, ou as tu un format spécifique pour les listes chainées ?
https://c.developpez.com/faq/?page=Les-fichiers-et-les-dossiers#FICHIERS_dir_list_POSIX pour lister les répertoires.
quel langage ?
As tu déjà fait, ou as tu un format spécifique pour les listes chainées ?
https://c.developpez.com/faq/?page=Les-fichiers-et-les-dossiers#FICHIERS_dir_list_POSIX pour lister les répertoires.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est au language C sous ubuntu :)
la definition de ma liste est la suivante :
typedef struct {
FILE f;
struct directory * next_file;
} directory;
j'ai en entrée un repertoire contenant des fichiers que je veut lister dans cette structure
la definition de ma liste est la suivante :
typedef struct {
FILE f;
struct directory * next_file;
} directory;
j'ai en entrée un repertoire contenant des fichiers que je veut lister dans cette structure
merci pr ta reponse....mais ce que je cherche c pas le principe...c plutot la sytaxe: comment pointer sur le premier fichier du repertoire et comment detecter le prochain fichier ???
merci encore
merci encore