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   -
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 ???

A voir également:

10 réponses

carbon6 Messages postés 52 Statut Membre 41
 
2
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...
0
nicocorico Messages postés 846 Statut Membre 138
 
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...

Le chêne aussi était un gland, avant d'être un chêne
1
nicocorico Messages postés 846 Statut Membre 138
 
Oui effectivement !
Mais voilà ce que j'ai trouvé pour ubuntu, niché dans les bibiothèques standard du C : opendir / readdir / closedir
1
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
carbon6 Messages postés 52 Statut Membre 41
 
Bonjour, tu pourrait préciser en quel langage tu veux faire ça?
0
wawsoo Messages postés 5 Statut Membre
 
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
0
wawsoo Messages postés 5 Statut Membre
 
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
0
wawsoo Messages postés 5 Statut Membre
 
mais FindFirst et FindNext marchent sous windows et moije travaille sous ubuntu
0
wawsoo Messages postés 5 Statut Membre
 
merci bien pour votre aide mon prob est presque résolu.....j'ai encore besoin de tester sur la fin du repertoire
0
nicocorico Messages postés 846 Statut Membre 138
 
Pour ça, interesse-toi aux fonctions FindFirst et FindNext...

Le chêne aussi était un gland, avant d'être un chêne
-1