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

  FORUM HardWare.fr
  Programmation

  [C/C++] savoir si c'est un répertoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] savoir si c'est un répertoire

n°30844
bibo
-... .. -... ---
Posté le 11-05-2001 à 16:26:57  profilanswer
 

euh bon c'est peut être une question con :
comment on fait quand on a un chemin pour savoir si c'est un répertoire, en fait est ce qu'il existe une fonction du genre bool isFolder(const char* chemin) ?

mood
Publicité
Posté le 11-05-2001 à 16:26:57  profilanswer
 

n°30850
El_gringo
Posté le 11-05-2001 à 16:29:58  profilanswer
 

comment ça, savoir si c un répertoire !?
si c un répertoire existant tu veux dire !?

n°30851
Toucouch
Posté le 11-05-2001 à 16:34:12  profilanswer
 

bibO a écrit a écrit :

euh bon c'est peut être une question con :
comment on fait quand on a un chemin pour savoir si c'est un répertoire, en fait est ce qu'il existe une fonction du genre bool isFolder(const char* chemin) ?




Il faut utiliser findfirst et findnext je crois. Tu recherche ton fichier et tu récupère une structure avec des infos dessus (dont la propriété est-un-répertoire)...
Je te laisse regarder dans l'aide...

n°30852
bibo
-... .. -... ---
Posté le 11-05-2001 à 16:34:40  profilanswer
 

El_gringo > non en fait je récupère un chemin et je voudrais savoir s'il s'agit d'un répertoire (ou d'un fichier)
le chemin est forcément valide

 

[edit]--Message édité par bibO--[/edit]

n°30868
bibo
-... .. -... ---
Posté le 11-05-2001 à 16:42:37  profilanswer
 

Toucouch > ah oui c ça, il faut juste que je trouve la structure de _finddata_t dans l'aide pour pouvoir récupérer le type (enfin la propriété qui indique si c'est un répertoire ou pas)
 
merci :jap:

n°30874
darkoli
Le Petit Dinosaure Bleu
Posté le 11-05-2001 à 16:47:41  profilanswer
 

http://msdn.microsoft.com/library/ [...] o_4qcl.htm
http://msdn.microsoft.com/library/ [...] o_4xv6.htm

Code :
  1. typedef struct _WIN32_FIND_DATA {
  2.   DWORD    dwFileAttributes;
  3.   FILETIME ftCreationTime;
  4.   FILETIME ftLastAccessTime;
  5.   FILETIME ftLastWriteTime;
  6.   DWORD    nFileSizeHigh;
  7.   DWORD    nFileSizeLow;
  8.   DWORD    dwReserved0;
  9.   DWORD    dwReserved1;
  10.   TCHAR    cFileName[ MAX_PATH ];
  11.   TCHAR    cAlternateFileName[ 14 ];
  12. } WIN32_FIND_DATA, *PWIN32_FIND_DATA;

n°30884
bibo
-... .. -... ---
Posté le 11-05-2001 à 16:57:26  profilanswer
 

darkoli > ah merci, mais j'avais trouvé dans io.h
 
struct _finddata_t {
    unsigned    attrib;
    time_t      time_create;    /* -1 for FAT file systems */
    time_t      time_access;    /* -1 for FAT file systems */
    time_t      time_write;
    _fsize_t    size;
    char        name[260];
};
 
le problème est que attrib contient aussi les flags lecture seule, ..., alors pour isoler le type répertoire :??:
 
je vais tenter avec FindFirstFile alors au lieu de _findfirst et voir ce que ça donne

n°30906
antp
Super Administrateur
Champion des excuses bidons
Posté le 11-05-2001 à 17:08:42  profilanswer
 

Sinon si c'est en C++Builder y a DirectoryExists(chaine), FileExists(chaine), ExtractFilePath(chaine), etc...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

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

  [C/C++] savoir si c'est un répertoire

 

Sujets relatifs
savoir groupe grace a activeX ou applet java?Problème d'accès au un répertoire avec Apache
[HTML/Javascript] Comment savoir si le client accepte les cookies ?[C/C++] Lire le contenu d'un répertoire dans C/C++
comment faire une liste de répertoire...Php: Répertoire
Comment extraire la liste des fichiers d'un répertoire en VB?[ C / DOS ] Listing d'un repertoire ?
[VB] Comment savoir si mon appli est au premier plan ?[ASP & JAVASCRIPT] connaitre les repertoire
Plus de sujets relatifs à : [C/C++] savoir si c'est un répertoire


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