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
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
A voir également:
- De repertoire à liste chainée
- Liste déroulante excel - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
- Liste déroulante en cascade - Guide
- Liste de diffusion whatsapp - Guide
- Répertoire téléphonique gratuit - Télécharger - Bureautique
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
1 août 2011 à 18:14
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
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
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...
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
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
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
Mais voilà ce que j'ai trouvé pour ubuntu, niché dans les bibiothèques standard du C : opendir / readdir / closedir
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
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.
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
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
1 août 2011 à 15:29
Bonjour, tu pourrait préciser en quel langage tu veux faire ça?
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
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
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
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
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
merci encore
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
1 août 2011 à 16:22
mais FindFirst et FindNext marchent sous windows et moije travaille sous ubuntu
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
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
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
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
2 août 2011 à 11:21