Option de dossier et C

Option de dossier et C - C++ - Programmation

Marsh Posté le 13-04-2003 à 07:11:05    

Bonjour a tous
 
Est il possible de recuperer le contenu d'un dossier en C avec les libs de base? sinon c lesquels qu'il faut utiliser?
 
merci d'avance

Reply

Marsh Posté le 13-04-2003 à 07:11:05   

Reply

Marsh Posté le 13-04-2003 à 09:37:37    

le C ignore la notion de dossier puisqu'elle n'existe pas sur tous les systemes. precise ton OS

Reply

Marsh Posté le 13-04-2003 à 23:53:43    

Si tu es sous unix ou windows ca sera avec les fonctions findfirst/findnext en analysant les fichiers remontés pour ne garder que les dossiers ;)

Reply

Marsh Posté le 14-04-2003 à 10:02:01    

:heink: findfirst/findnext sous UNIX?   [:tomtom75]

Reply

Marsh Posté le 14-04-2003 à 10:19:27    

OPENDIR(3)                Manuel du programmeur Linux               OPENDIR(3)
 
NOM
       opendir - Ouvrir un répertoire.
 
SYNOPSIS
       #include <sys/types.h>
 
       #include <dirent.h>
 
       DIR *opendir (const char *name);
 
DESCRIPTION
       La  fonction opendir() ouvre un flux répertoire correspondant au réper-
       toire name, et renvoie un pointeur sur ce flux.  Le flux est positionné
       sur la première entrée du répertoire.
 
VALEUR RENVOYÉE
       La  fonction  opendir()  renvoie  un pointeur sur le flux répertoire ou
       NULL si une erreur se produit.
 
ERREURS
       EACCESS
              Accès interdit.
 
       EMFILE Trop de descripteurs de fichiers pour le processus en cours.
 
       ENFILE Trop de fichiers ouverts simultanément sur le système.
 
       ENOENT Le répertoire n'existe pas, ou name est une chaîne vide.
 
       ENOMEM Pas assez de mémoire.
 
       ENOTDIR
              name n'est pas un répertoire
 
CONFORMITÉ
       SVID 3, POSIX, BSD 4.3
 
VOIR AUSSI
       open(2), readdir(3), closedir(3), rewinddir(3), seekdir(3), telldir(3),
       scandir(3)
 
TRADUCTION
       Christophe Blaess, 1997.
 
Linux                          14 Décembre 1998                     OPENDIR(3)

Reply

Marsh Posté le 14-04-2003 à 11:07:52    

et surtout scandir

Reply

Marsh Posté le 14-04-2003 à 12:40:15    

oups oui, grosse boulette :lol:
 
il fallait lire "find... ou equivalent" :D
 
 
 
( bon, je retourne me coucher, moi, ça me réussit pas le manque de sommeil :lol: :whistle: )

Reply

Sujets relatifs:

Leave a Replay

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