Scan récursif des répertoire, sa ne liste pas tous
panthere007
Messages postés20Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention 7 août 2009
-
14 avril 2009 à 02:13
panthere007
Messages postés20Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention 7 août 2009
-
17 avril 2009 à 02:29
hello
Bon essayer depuis un moment de me faire une petite appli qui va lister les droit des fichier et répertoire voir plus. donc:
1.- Cela scanne presque tou, mai pas tout regarder du coter de la ligne 144 , chose importante laisser le /home dans le main
Ce code est destiner a lister.
Les fichier et les répertoire sous linux.
Avec leur atribbus aux complet.
*/
// prototype
//permet de filtrer les donnée fourni en paramettre nottament
//et initialise la majoriter des variables
void init_source_prepare(std::vector<string> &french_only, std::string &source_path_filtre_anti_slach);
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 16 avril 2009 à 04:59
Je sais que ça ne réponds pas à ta question, néanmoins... pourquoi n'utilise-tu pas boost ?
C'est un choix volontaire, une contrainte, ou tu n'y avais pas pensé ?
panthere007
Messages postés20Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention 7 août 2009 17 avril 2009 à 00:30
le choix de ne pas être dépendant d'une lib annexe qui néssaisit l'installation de paquet sur mes distribution.
Je considère aussi que pour apprendre l'utilisation d'une lib n'est pas une bonne idée.
j'ai par contre trouvé d'ou provenais l'erreur, je compte aussi me passer de vector, afin justement d'apprendre a mieux gérer les tableaux. je pense également apprendre a y placer des pointeur ou des références.
je ne posterai pas le code final ici, car il est trop lourd pour le moment 13'000 fichier scanner = 17 mg en ram ... je pense que vector y est pour quelque chose.
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 17 avril 2009 à 00:44
C'est donc un choix de ta part que de ne pas utiliser de bibliothèque. Oui, std::vector est "lourd", et si tu veux vraiment économiser de la mémoire, n'utilise pas std::string non plus (l'utilisation d'un design pattern flyweight pourrait être pas mal si tu as beaucoup de doublon).