Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
934 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] lister un repertoire...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] lister un repertoire...

n°124777
veryfree
Posté le 11-04-2002 à 16:17:11  profilanswer
 

j aimerait pouvoir obtenir la liste des fichiers contenu dans un repertoire donné en C pour ensuite stockés dans un tableau les noms de tout ces fichiers.
vous savez comment je peux faire?
j'aimerait aussi que mon programme en C sache ou ce trouve le dossier bureau (car le chemin differe selon l'os et l utilisateur par ex...)
 
merci de votre aide

mood
Publicité
Posté le 11-04-2002 à 16:17:11  profilanswer
 

n°124782
Jar Jar
Intaigriste
Posté le 11-04-2002 à 16:24:12  profilanswer
 

readdir


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°124783
veryfree
Posté le 11-04-2002 à 16:26:46  profilanswer
 

Jar Jar a écrit a écrit :

readdir  




 
je comprend que parfois ca soule de donner une vrai reponse redigé mais la  :crazy:  
peut tu me donner l adresse d un site ou jpe connaitre le prototype de cette fonction?

n°124785
Profil sup​primé
Posté le 11-04-2002 à 16:29:08  answer
 

veryfree a écrit a écrit :

 
 
je comprend que parfois ca soule de donner une vrai reponse redigé mais la  :crazy:  
peut tu me donner l adresse d un site ou jpe connaitre le prototype de cette fonction?  




 
 
google [:veryfree]

 

[jfdsdjhfuetppo]--Message édité par mr_mat--[/jfdsdjhfuetppo]

n°124788
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 11-04-2002 à 16:38:40  profilanswer
 

veryfree a écrit a écrit :

 
 
je comprend que parfois ca soule de donner une vrai reponse redigé mais la  :crazy:  
peut tu me donner l adresse d un site ou jpe connaitre le prototype de cette fonction?  




 
http://forum.hardware.fr/recherche.gif


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°124791
Jar Jar
Intaigriste
Posté le 11-04-2002 à 16:43:15  profilanswer
 

veryfree a écrit a écrit :

je comprend que parfois ca soule de donner une vrai reponse redigé mais la  :crazy:  
peut tu me donner l adresse d un site ou jpe connaitre le prototype de cette fonction?


man readdir


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°124796
veryfree
Posté le 11-04-2002 à 16:48:21  profilanswer
 

Jar Jar a écrit a écrit :

man readdir  




 
je suis sous windows et la je cherche sur google...

n°124797
Jar Jar
Intaigriste
Posté le 11-04-2002 à 16:49:11  profilanswer
 

veryfree a écrit a écrit :

je suis sous windows et la je cherche sur google...


Tu peux aller voir sur http://www.cygwin.com/
Ça inclut les manpages.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°124999
veryfree
Posté le 12-04-2002 à 00:14:01  profilanswer
 

Jar Jar a écrit a écrit :

Tu peux aller voir sur http://www.cygwin.com/
Ça inclut les manpages.  




j ai trouver ca
http://cygwin.com/cygwin-api/std-posix.html#AEN64
mais jla trouve ou cette (Section 5) ??
 
merci de ton aide
je ramme severe la

n°125008
Jar Jar
Intaigriste
Posté le 12-04-2002 à 00:37:00  profilanswer
 

Tout est dans le programme. Tu installes les paquets qui contiennent les pages de man, et tu fais "man unefonction".


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
mood
Publicité
Posté le 12-04-2002 à 00:37:00  profilanswer
 

n°125013
neerd
Posté le 12-04-2002 à 01:42:43  profilanswer
 

$ man readdir
No manual entry for readdir
 :cry:  
Pas sympa où alors mon cygwin est pas complet :(
Enfin bon en cherchant j'ai trouvé cette fonction dans Dev-C++
(dirent.h), bien sûr c'est pas AINSI du tout et c'est juste un portage depuis UNIX car selon l'auteur c'est très utile pour les gens qui porte des prog de UNIX->Windows

n°125015
Suri
Darksurious
Posté le 12-04-2002 à 02:37:41  profilanswer
 
n°125035
Jar Jar
Intaigriste
Posté le 12-04-2002 à 09:47:07  profilanswer
 

suri a écrit a écrit :

stat lstat


Un peu bourrin, quand même... La fonction readdir est quand même un peu plus haut niveau.
 
Ça m'étonne que cygwin ne l'inclue pas, ils ont juste du oublier la manpage, parce que c'est une fonction POSIX, et hyper courante qui plus est.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°125055
veryfree
Posté le 12-04-2002 à 10:16:26  profilanswer
 

je prefererait faire du c ansi enfin je developpe avec devc++
si je suis obligé de télécharger des biblio ca m interesse plus trop en fait
personne n aurait deja fait ca?
j ai trouvé ca mais ca compil po  :(  

Citation :

/*  
 * Utilisation de la fonction readdir() et mkdir():
 * on cree un directory "junk" a partir du directory  
 * courant. Ensuite on cree le fichier "bar" sous ce  
 * nouveau directory. Enfin on ouvre le directory pour  
 * lire son contenu.
 */
 
#include <dirent.h>  
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
 
char  * path = "junk/bar";
 
main(){  
  struct dirent * t_readdir();
  DIR *  t_opendir();  
  int    t_mkdir();
  int    t_open();  
  int    t_close();
  int    t_closedir();
  DIR *  dirp;  
  struct dirent * dp;  
  int    fd;  
 
  t_mkdir("junk", 0752);  
  fd = t_open(path, O_CREAT, 0777);  
  dirp = t_opendir("junk" );  
  for(dp = t_readdir(dirp); dp != NULL ; dp = t_readdir(dirp))
    printf("dp->d_name = %s\n", dp->d_name);  
  t_close(fd);  
  t_closedir(dirp);  
  return 0;  
}
 
#define SYS_ERR -1  
 
int t_mkdir(path, mode) char * path; int mode; {
 
  if((mkdir(path, mode) == SYS_ERR)){
    perror("mkdir" );  
    exit(1);  
  }
  return 0;  
}
 
struct dirent *  
t_readdir(dir) DIR * dir;{
  struct dirent * dirp;  
  if(((dirp = readdir(dir)) == NULL) && errno != 0){
    perror("readdir" );  
    exit(1);
  }
  return dirp;  
}
 
 

n°125057
godbout
Génial.
Posté le 12-04-2002 à 10:25:14  profilanswer
 

Pour le dossier bureau t'as une fonction qui s'appelle SHGetSpecialFolderPath ou FolderLocation, tu files les param et windows te renvoie tout ca en fonction de ce que tu veux.


---------------
Super.
n°125066
veryfree
Posté le 12-04-2002 à 10:40:27  profilanswer
 

Godbout a écrit a écrit :

Pour le dossier bureau t'as une fonction qui s'appelle SHGetSpecialFolderPath ou FolderLocation, tu files les param et windows te renvoie tout ca en fonction de ce que tu veux.  




 
merci jvai faire une recherche sur ca aussi...

n°125425
fabsk
Posté le 12-04-2002 à 23:58:19  profilanswer
 

Sous Windows:
FindFirstFile
FindNextFile
et compagnie...

n°1528454
Ben_be
ʎlıɐp uǝɯǝlʇuǝƃ ̡̢̛̗̘̙̜̝̞̟̠̊̋̌̍
Posté le 14-03-2007 à 15:37:13  profilanswer
 

fabsk a écrit :

Sous Windows:
FindFirstFile
FindNextFile
et compagnie...


C'est toujours d'actualité? (c'est le meilleur moyen avec MS Visual C++ 2005 Express?)  :??:  

Spoiler :

std::cout << "UP" << ":D" << endl;

n°1528462
IrmatDen
Posté le 14-03-2007 à 15:47:34  profilanswer
 

Oui, ça l'est toujours pour autant que je sache; tu peux aussi t'appuyer sur boost:filesystem si tu veux un truc plus C++ ;)

n°1528463
Taz
bisounours-codeur
Posté le 14-03-2007 à 15:49:54  profilanswer
 

il fout quoi ici ce topic C ?

n°1528466
Ben_be
ʎlıɐp uǝɯǝlʇuǝƃ ̡̢̛̗̘̙̜̝̞̟̠̊̋̌̍
Posté le 14-03-2007 à 15:51:21  profilanswer
 

je sais pas, j'avais pas remarqué ou il était en faisant la recherche [:cosmoschtroumpf]


Message édité par Ben_be le 14-03-2007 à 15:51:32
n°1528469
Taz
bisounours-codeur
Posté le 14-03-2007 à 15:52:38  profilanswer
 

la réponse est : pas portable. utilise un truc genre glib (www.gtk.org pour toi boolay)

n°1528470
Ben_be
ʎlıɐp uǝɯǝlʇuǝƃ ̡̢̛̗̘̙̜̝̞̟̠̊̋̌̍
Posté le 14-03-2007 à 15:57:27  profilanswer
 

Je me disais aussi que c'est pas portable :o
D'ou ma question :o
merci :o

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] lister un repertoire...

 

Sujets relatifs
[FTP / PHP] Comment connaitre la taille d'un répertoire ?[C++] Fenêtre de dialogue pour sélectionner un répertoire ?
[C++ Builder] classe pour representer un repertoire[VB] récupàrer le répertoire du menu démarrer
[Script] Renommer tous les fichiers d'un répertoire[PHP] renommer un repertoire
Java - Repertoire d'executionPerl - tester l'existance d'un fichier/repertoire
[ C ] Comment connaitre le repertoire courant[c++] comment supprimer des fichier et des sous repertoire
Plus de sujets relatifs à : [C] lister un repertoire...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR