De repertoire à liste chainée

Fermé
wawsoo Messages postés 5 Date d'inscription lundi 1 août 2011 Statut Membre Dernière intervention 2 août 2011 - 1 août 2011 à 15:16
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 2 août 2011 à 11:21
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 ???


10 réponses

carbon6 Messages postés 45 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 9 juillet 2013 41
1 août 2011 à 18:14
2
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
2 août 2011 à 11:21
C'est pas comme si j'avais donné le lien depuis le début...
0
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
1 août 2011 à 16:05
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 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
1 août 2011 à 16:27
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
1 août 2011 à 15:24
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 45 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 9 juillet 2013 41
1 août 2011 à 15:29
Bonjour, tu pourrait préciser en quel langage tu veux faire ça?
0
wawsoo Messages postés 5 Date d'inscription lundi 1 août 2011 Statut Membre Dernière intervention 2 août 2011
Modifié par wawsoo le 1/08/2011 à 16:00
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 Date d'inscription lundi 1 août 2011 Statut Membre Dernière intervention 2 août 2011
1 août 2011 à 16:18
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 Date d'inscription lundi 1 août 2011 Statut Membre Dernière intervention 2 août 2011
1 août 2011 à 16:22
mais FindFirst et FindNext marchent sous windows et moije travaille sous ubuntu
0
wawsoo Messages postés 5 Date d'inscription lundi 1 août 2011 Statut Membre Dernière intervention 2 août 2011
2 août 2011 à 10:20
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 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
1 août 2011 à 16:20
Pour ça, interesse-toi aux fonctions FindFirst et FindNext...

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