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

 


Dernière réponse
Sujet : nom de fichier en C \ C++
Toxin Avec des primitives

Code :
  1. opendir()

,

Code :
  1. readdir()

.... c'est dans

Code :
  1. dirent.h

sous unix, sous windows je ne sais pas.
 
Il faut savoir que les deux premières entrées sont '.' et '..', tu peux les passer en faisant un

Code :
  1. seekdir()

. Ensuite tu fais un

Code :
  1. strstr()

sur le nom du fichier qui doit se trouver dans une structure de type

Code :
  1. dirent

je crois.
 
Voilà je viens de trifouiller mon /usr/include et tu dois t'y prendre de la manière suivante :
 
- faire un opendir de la directory (tu récupères un DIR *)
- faire un seekdir de 2 (pour '.' et '..')
- faire une boucle quand que readdir() renvoie un pointeur ok et errno correct.
- readdir() prend un DIR * en argument et renvoie un dirent *
 

Code :
  1. struct dirent {
  2.   ino_t   d_ino;          /* "inode number" of entry */
  3.   off_t   d_off;          /* offset of disk directory entry */
  4.   unsigned short  d_reclen;       /* length of this record */
  5.   char            d_name[1];      /* name of file */
  6. };


 
Et tu fais un strstr() sur d_name.
 
Hop, dans la poche.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Toxin Avec des primitives

Code :
  1. opendir()

,

Code :
  1. readdir()

.... c'est dans

Code :
  1. dirent.h

sous unix, sous windows je ne sais pas.
 
Il faut savoir que les deux premières entrées sont '.' et '..', tu peux les passer en faisant un

Code :
  1. seekdir()

. Ensuite tu fais un

Code :
  1. strstr()

sur le nom du fichier qui doit se trouver dans une structure de type

Code :
  1. dirent

je crois.
 
Voilà je viens de trifouiller mon /usr/include et tu dois t'y prendre de la manière suivante :
 
- faire un opendir de la directory (tu récupères un DIR *)
- faire un seekdir de 2 (pour '.' et '..')
- faire une boucle quand que readdir() renvoie un pointeur ok et errno correct.
- readdir() prend un DIR * en argument et renvoie un dirent *
 

Code :
  1. struct dirent {
  2.   ino_t   d_ino;          /* "inode number" of entry */
  3.   off_t   d_off;          /* offset of disk directory entry */
  4.   unsigned short  d_reclen;       /* length of this record */
  5.   char            d_name[1];      /* name of file */
  6. };


 
Et tu fais un strstr() sur d_name.
 
Hop, dans la poche.

sultant Merci!
youdontcare findfirst(), findnext(). peut-être qu'un findfirst('*.txt') marche.
sultant OK je veux bien j'y avais penser
 
 
mais Comment?
 quel fonction ?
Sir Sigfrid tu regardes tous les noms de fichier et tu compare tout ce ki ya après le '.' avec ce qui ya apres le '.' de txt!!!!
 
ca c la theorie :sarcastic:  :D
sultant Question en C\C++
 
je voudrais savoir comment recuperer les nom des fichiers de type connue (*.txt) dans un repertoire connue (c:\ludo\)
 
Merci d'avance  
 
Sultant

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)