petit probleme en C: pas bien dur pour des masters comme vous

petit probleme en C: pas bien dur pour des masters comme vous - Programmation

Marsh Posté le 03-11-2001 à 17:53:10    

je voudrais récupérer le nom de tous les fichiers contenu dans un dossier: c'est un genre de ls sous linux...  
 
Dans le genre, je voudrai les afficher à l'ecran ou les lister dans un autre fichier ...
 
connaissez vous la commande en C pour linux et comment ca marche ???
 
g essayé readdir mais je ne l'ai pas bien comprise, alors ca bug
 
merci bien  
 
rellik

Reply

Marsh Posté le 03-11-2001 à 17:53:10   

Reply

Marsh Posté le 03-11-2001 à 18:08:26    

ya ti pas des pros du C qui pourraient m'aider ????
 
SVP, ca doit pas etre bien dur quand on sait !!!
 
merci

Reply

Marsh Posté le 03-11-2001 à 18:09:22    

Relis la doc.
 
Il faut faire un truc du genre:

Code :
  1. DIR *dir;
  2. struct dirent *direntry;
  3. dir = opendir("monrepertoire" );
  4. if (dir != NULL) {
  5.   direntry = readdir(dir);
  6.   while (direntry != NULL) {
  7.     printf("%s\n", direntry->d_name);
  8.     direntry = readdir(dir);
  9.   }
  10.   closedir(dir);
  11. }

 

[edtdd]--Message édité par Verdoux--[/edtdd]

Reply

Marsh Posté le 03-11-2001 à 18:09:32    

findfirst(), findnext()

Reply

Marsh Posté le 03-11-2001 à 18:12:39    

youdontcare a écrit a écrit :

findfirst(), findnext()  




Avec windows.

Reply

Marsh Posté le 03-11-2001 à 18:27:04    

Verdoux a écrit a écrit :

 
Avec windows.  



au temps pour moi ...

Reply

Marsh Posté le 03-11-2001 à 19:21:49    

Je suis pas sûr du truc, mais à mon avis si tu oubre brutalement le dossier avec un fopen ça peut marcher étant donnés que les info sur l'arboressence sont dans le répertoire en lui même, j'ai jamais testé par contre :)

Reply

Sujets relatifs:

Leave a Replay

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