| |||||
| Bas de page | |
|---|---|
| Auteur |  Sujet : Code C-Lecture de fichiers à partir d'un dossier. | 
Publicité  | Posté le 24-04-2011 à 20:11:20   ![]() ![]()  | 
gilou ModérateurModosaurus Rex  | 
 
 
 En faisant ceci, tu sautes la première entrée retournée par readdir. 
 
 A+, Message édité par gilou le 24-04-2011 à 21:35:50 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
Bysthourie  | 
 
 
 
  | 
gilou ModérateurModosaurus Rex  | J'aurais à coder cela, je procéderais ainsi: 
 
 A+, Message édité par gilou le 24-04-2011 à 22:37:19 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
Bysthourie  | Bonjour!!
 Message édité par Bysthourie le 25-04-2011 à 16:36:43  | 
tpierron  | Un problème que je vois avec ce code, est que le champ d_name ne contient pas le nom du répertoire qui a été passé en arguement à opendir, donc le fopen() va retourner systématiquement NULL.
 
 
  | 
gilou ModérateurModosaurus Rex  | 
 Bien vu! Message édité par gilou le 25-04-2011 à 18:05:25 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
Bysthourie  | Salut tpierron,
 
 
 
 
  | 
gilou ModérateurModosaurus Rex  | >> Sinon, pourquoi ne peut-on pas mettre snprintf(fn,sizeof fn,"%s",fp->d_name);
 Message édité par gilou le 25-04-2011 à 21:01:13 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
Bysthourie  | Merci pour la clarification, j'ai tout compris. Eh bien, je crois que c'est ok pour l'exploitation des données, merci encore à tous les deux!!  | 
Publicité  | Posté le 25-04-2011 à 21:17:43   ![]() ![]()  | 
gilou ModérateurModosaurus Rex  | Si tu es souus unix/linux (ce qui devrait être la cas si j'ai bien compris, tu peux procéder comme suit:
 
 
 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
Bysthourie  | Non non, je ne suis pas sous linux. Mais merci quand même!!   | 
gilou ModérateurModosaurus Rex  | Mais si tu n'est pas sous linux, le code qu'on t'a donné ne vas pas marcher, vu que opendir, closedir et readdir sont pas à priori supportées dans l'environnement windows. Message cité 1 fois Message édité par gilou le 26-04-2011 à 16:21:25 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
tpierron  | 
 
  | 
Bysthourie  | Oui je suis bien sur MinGW, donc pas de problème de ce côté la  | 
gilou ModérateurModosaurus Rex  | Sinon il faut appeler l'API Windows. Ceci passe avec mon compilo digital mars.
 
 
 Message édité par gilou le 26-04-2011 à 19:58:00 --------------- There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻  | 
Bysthourie  | Aïe, j'ai du mal à comprendre le code, trop différent de ce que j'ai l'habitude de faire. Ca doit être dù au compilo, je ne connais que mingw^^.
 
 
  | 
mr simon  | "continue" signifie que tu retourne a l'evaluation de la condition de la boucle : Dans ce cas precis, cela signifie que tu ne veux pas traiter ces fichiers. Message édité par mr simon le 26-04-2011 à 22:44:53  | 
Bysthourie  | Ah d'accord, j'avais donc bien compris qu'il ne fallait pas traîter les fichiers nommés "." et ".." mais j'avais mal compris la fonction de continue; c'est la petite flèche bleue qu'affiche le CSD qui m'a trompé^^merci!  | 
| Sujets relatifs | |
|---|---|
| Visual C++ dependances supplémentaires | Creation d'une appli Web a partir du code C# Winforms | 
| Compiler des fichiers externe | Debugage jeu en C# | 
| Problème ecriture/lecture carte SD | en C : comment retourner plusieurs variables ? | 
| ajouter un contact sur son smartphone à partir d'un site web mobil | Transformer ma fonction Recherche en code | 
| Plus de sujets relatifs à : Code C-Lecture de fichiers à partir d'un dossier. | |



  


