Comment afficher le contenu d'un dossier en C ?

Comment afficher le contenu d'un dossier en C ? - C - Programmation

Marsh Posté le 13-12-2005 à 21:40:59    

Bonjour !
Je voudrais pouvoir afficher le contenu d'un dossier.
 
Par exemple :
print-contenu(path); qui renverrait fichier1.x fichier2.x fichier3.x
 
Quelqu'un connaîtrait une fonction sympa qui pourrait m'aider dans ce sens, ou limite une fonction dejà toute codée ?
 
Autre chose : si je voullais afficher uniquement les fichiers de type .jpeg, existe-t-il une fonction pour vérifier le type d'un fichier (en regardant l'extension, par exemple) ?
 
J'ai cherché un peu partout et je ne trouve pas comment faire, merci de m'aider
 
Kali-

Reply

Marsh Posté le 13-12-2005 à 21:40:59   

Reply

Marsh Posté le 13-12-2005 à 21:45:42    

man 3 opendir
man 3 glob
 
:)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 13-12-2005 à 21:46:53    

Kalimuxo a écrit :

Bonjour !
Je voudrais pouvoir afficher le contenu d'un dossier.
 
Par exemple :
print-contenu(path); qui renverrait fichier1.x fichier2.x fichier3.x
 
Quelqu'un connaîtrait une fonction sympa qui pourrait m'aider dans ce sens, ou limite une fonction dejà toute codée ?
 


tu es sous quel environnement ?
sous unix ca se fait en gros comme ca :

Code :
  1. #include <stdio.h>
  2. #include <dirent.h> // struct dirent, opendir(), readdir(), closedir()
  3. #include <sys/types.h> // DIR type
  4. ...
  5. DIR * dir;
  6. struct dirent * entry;
  7. dir = opendir("/usr/bin" );
  8. if( dir == NULL )
  9.   perror("" );
  10. while((entry = readdir(dir)) != NULL)
  11.   fprintf(stdout, "Inside /usr/bin is something called %s\n", entry->d_name);
  12. fprintf(stdout, "\n" );
  13. closedir(dir);
  14. ...


 
 

Reply

Marsh Posté le 13-12-2005 à 21:48:59    

Je suis sous MacOS 10, donc type Unix.
Mais ça serait bien que ça puisse marcher sous windows aussi...

Reply

Marsh Posté le 13-12-2005 à 21:53:41    

ben tu prend un wrapper genre la glib alors.

Reply

Marsh Posté le 13-12-2005 à 21:56:11    

Reply

Marsh Posté le 13-12-2005 à 21:58:04    

manatane a écrit :

ben tu prend un wrapper genre la glib alors.


Comment ça ? je ne suis pas sur d'avoir bien compris

Reply

Marsh Posté le 13-12-2005 à 22:02:55    

Kalimuxo a écrit :

Comment ça ? je ne suis pas sur d'avoir bien compris


un fonction qui gere posix/win32, je t ai donne le lien

Reply

Marsh Posté le 13-12-2005 à 22:08:14    

manatane a écrit :

un fonction qui gere posix/win32, je t ai donne le lien


 
Ok je vais regarder tout ça, merci

Reply

Marsh Posté le 14-12-2005 à 18:42:24    

Kalimuxo a écrit :

Je suis sous MacOS 10, donc type Unix.
Mais ça serait bien que ça puisse marcher sous windows aussi...


Ca existe aussi (du moins avec Mingw)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed