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

  FORUM HardWare.fr
  Programmation
  C

  [C] Utilisation de scandir..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Utilisation de scandir..

n°618310
ndmax
Posté le 21-01-2004 à 19:19:48  profilanswer
 

Slt tlm!
 
Je souhaiterai lister tout le contenu d'une arborescence
(répertoires, fichiers, sous-répertoires..) et les trier
alphabétiquement sur le nom relatif à la racine de l'arborescence.
 
J'ai vu qu'il y avait la fonction "scandir" qui permettrait
apparemment de faire ça mais je ne parviens pas à la faire
fonctionner..
Y-a-t'il des importations spéciales à faire ? (j'ai mises
celles inscrites dans le man)
Ca me fait une erreur avec alphasort quand je le met
en paramètre de la fonction "scandir"..
 
Comment utilise donc cette fonction ?
Merci.

mood
Publicité
Posté le 21-01-2004 à 19:19:48  profilanswer
 

n°618314
Taz
bisounours-codeur
Posté le 21-01-2004 à 19:23:28  profilanswer
 
n°618317
ndmax
Posté le 21-01-2004 à 19:28:41  profilanswer
 

OK, merci bien mais apparemment il faut créer soi-même la fonction mise en dernier paramètre de scandir (alphasort, selon le man) ??
 
Et comme 3e paramètre, il y a d'autres possibilités ?
MercI.

n°618319
Taz
bisounours-codeur
Posté le 21-01-2004 à 19:30:38  profilanswer
 

alphasort existe déjà. mais la je te donne un exemple complet

n°618323
ndmax
Posté le 21-01-2004 à 19:34:56  profilanswer
 

Mais comment cela se fait-il que lorsque je mets alphasort
il me crée une arreur à la compilation (je compile avec -Wall -ansi -pedantic) ???
 
Et pour le 3e paramètre alors, si on veut tout prendre en compte on peut le mettre à 0, c'est bien ça (comme dans le man) ?

n°618334
Taz
bisounours-codeur
Posté le 21-01-2004 à 19:50:18  profilanswer
 

normal, c'est flags vire tout ce qui n'est pa ansi. la tu passes dans la programmation spécifique (POSIX quand même)
 
dis toi que le C ne sait meme pas ce qu'est un dossier

n°618337
ndmax
Posté le 21-01-2004 à 19:52:37  profilanswer
 

Dsl, je n'ai pas bien compris..
Bon POSIX je crois que c'est les appels de bas niveau, c'est bien ça ?
Et donc en compilant sans ça, ça devrait fonctionner ?
Je vais tester tout à l'heure.

n°618343
Taz
bisounours-codeur
Posté le 21-01-2004 à 20:04:01  profilanswer
 

non POSIX c'est une norme qui unifie les différents systèmes unix
 
compile en -Wall

n°618471
black_lord
Truth speaks from peacefulness
Posté le 21-01-2004 à 23:05:55  profilanswer
 

--pedantic c'est réservé à taz et autres mordus du K&R ;)

n°618475
Kristoph
Posté le 21-01-2004 à 23:07:48  profilanswer
 

black_lord a écrit :

--pedantic c'est réservé à taz et autres mordus du K&R ;)


 
Et -pedantic-error c'est pour qui ?


Message édité par Kristoph le 21-01-2004 à 23:08:16
mood
Publicité
Posté le 21-01-2004 à 23:07:48  profilanswer
 

n°618482
ndmax
Posté le 21-01-2004 à 23:10:47  profilanswer
 

Ok, je regarde ça tout à l'heure.
Merci bien!

n°618561
Taz
bisounours-codeur
Posté le 22-01-2004 à 00:11:05  profilanswer
 

le problème c'est que là on fait de la programmation système.

n°618625
ndmax
Posté le 22-01-2004 à 03:17:20  profilanswer
 

OK, c'est nickel !!
Merci beaucoup.

n°628954
ndmax
Posté le 02-02-2004 à 22:01:34  profilanswer
 

Par contre, j'aimerai mnt que les fichiers ne soient plus triés par ordre ASCII, mais pas ordre INVERSE de l'ordre ASCII.
Est-ce que je peux remplacer "alphasort" par une autre fonction qui existe déjà ??

n°628963
ndmax
Posté le 02-02-2004 à 22:05:54  profilanswer
 

Sinon, je pense que l'on peut redéfinir une fonction qui fasse cela mais comment la créer ??
Je ne vois pas trop bien l'algo car je ne sais pas exactement ce que retourne "alphasort"..
Je pense qu'un petit strcmp pour comparer les chaînes, mais qu'est-ce qu'il faut retourner pour que scandir me mette ça en ordre inverse ??


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

  [C] Utilisation de scandir..

 

Sujets relatifs
[VB6] Utilisation TreeView ?[C++] Utilisation de Scheme au sein d'une application C++
utilisation de generique pour un autre generiquel'utilisation des LINKS .. help !
Problème : Utilisation sous Unix de fichiers écrits sous Windows[PHP] Utilisation de RedirectPermanent vers JPG ?
utilisation de dynazip32 - débutante-[résolu]Xerces 1.6 et utilisation d'une DTD
utilisation des regex[postgresql] trigger sur l'heure systeme ? edit : utilisation crontab
Plus de sujets relatifs à : [C] Utilisation de scandir..


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