NENGINE ( MOTEUR DE RECHERCHE POUR FICHIER ) (UPDATE)

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 22 août 2003 à 09:04
willspace22 Messages postés 1 Date d'inscription dimanche 2 mars 2003 Statut Membre Dernière intervention 18 novembre 2003 - 18 nov. 2003 à 13:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11283-nengine-moteur-de-recherche-pour-fichier-update

willspace22 Messages postés 1 Date d'inscription dimanche 2 mars 2003 Statut Membre Dernière intervention 18 novembre 2003
18 nov. 2003 à 13:19
bonjour à tous,

d'abord bravo pour cette source, elle est très bien faite et bien commentée.

cependant, j'ai une question : ce programme récupère la taille réelle du fichier donc lorsque les volumes sont compressés, il ne récupère pas la taille réelle sur le disque, j'imagine qu'il faudrait utiliser la fonction GETCOMPRESSEDFILESIZE au lieu de GETFILESIZE mais ces 2 fonctions n'ont pas les mêmes arguments en entrée.
je pense que ce changement demanderait de retoucher beaucoup le code, y aurait il une autre solution de récupérer la taille compressée ?

merci
@+
djudjou Messages postés 1 Date d'inscription mercredi 16 juillet 2003 Statut Membre Dernière intervention 28 octobre 2003
28 oct. 2003 à 23:32
salut
super source MAIS j'ai trouvé quelques problèmes...
en utilisant pref.save_to_list = true; plutot que la fonction Engine_OnFound :

char* NEngine::GetFileName()
//return GetFileName(FileList.FileName());
return FileList.FileName();
-> la fonction cherche à donner le nom du fichier sans le chemin d'accès, mais on lui donne déjà le nom et du coup elle retourne rien !

char* NEngine::GetFilePath()
//return GetFilePath(FileList.FileName());
return FileList.Path();
->idem on a déjà le chemin pas besoin d'appel superflue !



int NEngine::SearchFolderWithSubFolder(const char *path)
buf += wfd.cFileName;
this->AddSlash(buf.pzBuffer);
->les 2 lignes étaient inversées, donc il manquait toujours un slash à la fin dans les sous-dossier !

Dernière remarque il faut mettre le 'find.MoveNext();' en début de boucle, un peu bizarre mais c'est ok.

a+
merci.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 août 2003 à 15:06
Dev C++ est gratuit, peut-etre source a adapter mais pas sur.
djdge27 Messages postés 24 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 23 octobre 2003
23 août 2003 à 15:01
je peux le trouver ou?? c'est un shaware? et c koi le nom exacte?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 août 2003 à 14:59
non, tel quel et compiler. compilo C++ obligatoire.
djdge27 Messages postés 24 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 23 octobre 2003
23 août 2003 à 14:41
salut a tous!! ben voilà ca m'as l'air interessant mais je débute a peine. Moi je fait surtout du language IRC. Et je voulais saoir comment ca fonctionne?? faut placer la source dans koi??? un fichier.txt?? aidez moi plz je débute :,(
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
23 août 2003 à 06:06
Marti, sa marche à la vapeur !
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
23 août 2003 à 04:04
Okay, dans quelques jours je vait 'modifier' mon source et 'tenter' de 'démontrer' ce que vous pouvez faire avec ma class ...

@++;



~(.:: NitRic ::.)~
Maegis Messages postés 101 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 6 août 2007
22 août 2003 à 20:15
Je trouve dommage que dans ton main tu ne montre pas toutes les possibilitées de ta classe
J'ai parcouru le code et j'ai vu qu'il y a pas mal de fonctionnalitées bien pratiques
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
22 août 2003 à 13:03
Merci ;)


~(.:: NitRic ::.)~
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 août 2003 à 09:04
Pas encore vu le code mais deja BRAVO NitRic !!!
Excellente idee de source qui devrait en interesser plus d'un.
Rejoignez-nous