[C] Parcours récursif des dossiers
|
20-04-2013, 23h16
(Modification du message : 20-04-2013, 23h23 par Kiwazaru.)
Message : #2
|
|
Kiwazaru
Padawan d'un super escargot Messages : 284 Sujets : 26 Points: 139 Inscription : Mar 2012 |
RE: [C] Parcours récursif des dossiers
Déjà, je crois qu'on ne peut pas faire : if (opendir(arg) == ENOTDIR) puisque opendir attend de renvoyer quelque chose dans une déclaration DIR* .
On devrais donc faire DIR* new; -> new = opendir(new_path); + if ( new != ENOTDIR ).. Ensuite pour l'histoire de récursivité, je pense pas qu'on puisse fonctionner avec une seule fonction, j'avais pensé à deux fonction qui auraient une interaction continuelle entre elles, et ces deux fonctions serait dynamique entre elle aussi, cet à dire qu'elles se complèterait et donc permettrais de parcourir un nouveau dossier sans devoir déclarer une infinité de DIR* ce qui serais totalement bête et de toute façon impossible puisqu'on ne peut prédire le nombre de dossier présent dans un dossier de dossier à l'avance... Pour finir une fonction "int" qui ne renvoi rien ça sert à rien donc fait une fonction "void" :p. Bref on aurais un schéma : int main(); void dParcours(char* path); void dParcours_bis(char *path); Avec dans chacune des fonctions une déclaration de DIR* qui parcourrait le nouveau "path" et qui se renverrais à la fonction dParcours (si la fonction courante est dParcours_bis et vice versa) avec le nouveau dossier trouvé Je ne sais pas si c'est la solution la plus simple, mais c'est là seule qui m'est venu à l'esprit à la vue de ce post pour éviter une infinité de déclaration DIR* :p Sinon pour l'indentation de ton code, -> if() sans instruction dedans tu peux faire Code C :
if( x == y ){ Ou encore, Code C :
if( x == y ) { } Je sais pas si des compilateurs acceptent Code C :
if( x == y )
Toucher au Kernel, c'est un peut comme se shooter au LSD, on pense pouvoir tout faire mais ça finit souvent mal.
|
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
[C] Parcours récursif des dossiers - par InstinctHack - 20-04-2013, 22h52
RE: [C] Parcours récursif des dossiers - par Kiwazaru - 20-04-2013, 23h16
RE: [C] Parcours récursif des dossiers - par b0fh - 21-04-2013, 03h16
RE: [C] Parcours récursif des dossiers - par Kiwazaru - 21-04-2013, 11h38
RE: [C] Parcours récursif des dossiers - par supersnail - 21-04-2013, 11h44
RE: [C] Parcours récursif des dossiers - par Kiwazaru - 21-04-2013, 11h48
RE: [C] Parcours récursif des dossiers - par supersnail - 21-04-2013, 13h05
RE: [C] Parcours récursif des dossiers - par Kiwazaru - 21-04-2013, 13h18
RE: [C] Parcours récursif des dossiers - par supersnail - 21-04-2013, 13h24
RE: [C] Parcours récursif des dossiers - par Kiwazaru - 21-04-2013, 13h26
RE: [C] Parcours récursif des dossiers - par InstinctHack - 21-04-2013, 17h23
RE: [C] Parcours récursif des dossiers - par Sh4dows - 22-04-2013, 06h54
RE: [C] Parcours récursif des dossiers - par sakiir - 22-04-2013, 11h20
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C TOTW 2] Parcours de tableau | ark | 5 | 368 |
29-09-2014, 17h44 Dernier message: crown |
|
[C++] Parcours de dossier récursif | Dobry | 2 | 209 |
04-03-2012, 11h13 Dernier message: Dobry |
|
[C] Need help pour free en recursif... | ark | 3 | 243 |
27-11-2011, 00h57 Dernier message: walafc0 |
Utilisateur(s) parcourant ce sujet : 5 visiteur(s)