begin process at 2012 05 30 15:47:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

retour d'une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

retour d'une fonction

mercredi 27 juin 2007 à 10:49:03 | retour d'une fonction

noulii

J'ai utilisé la fonction suivante, venant de "bruno" que j'ai trouvé sur ce site :

HANDLE hfind;
WIN32_FIND_DATA wfd;

// Initialise la recherche
hfind = FindFirstFile("c:\\mes documents\\*.*", &wfd);

//Si quelque chose a été trouvé
if (hfind != INVALID_HANDLE_VALUE)
{
// Commence la boucle
do
{
// Si ce n'est pas le répertoire courant DOS ...
if (wfd.cFileName[0] != '.')
{
// Affiche le nom du fichier trouvé
cout << wfd.cFileName << endl;
}

// Recherche le prochain
}while (FindNextFile(hfind, &wfd));

// Recherche terminée, ferme la recherche
FindClose(hfind);

// C'est terminé!!!
cout << "\rRecherche terminée!" << endl;
}
else
{
cout << "Aucun fichier n'a été trouvé.\r";
}

Ce code fonctionne très bien.
Maintenant je voudrais en faire une fonction_recherche.
Le probléme étant que je n'arrive pas à retourner "wfd.cFile.Name" qui contient le nom de mon fichier.
Est ce que quelqu'un pourrait m'aider?
mercredi 27 juin 2007 à 11:40:16 | Re : retour d'une fonction

noulii

J'ai reussi à retourner l'adresse de wfd.cFileName en utilisant un char*
Seulement j'ai encore un soucis.
Ca me retourne l'adresse de l'espace mémoire de wfd.cFileName, mais je voudrais accéder à ce qui est écrit dedans.

wfd.cFileName contient "fichier.xls"
je fais appel à ma fonction qui me retourne quelque chose comme ça  0x0013ef18
Je voudrais mettre, ce que contient 0x0013ef18 en paramétre d'une autre fonction.

Si quelqu'un pouvait m'aider s'il vous plait, parce que j'ai beau chercher je ne voit vraiment pas comment faire.
Merci
mercredi 27 juin 2007 à 14:54:23 | Re : retour d'une fonction

buno

Administrateur CodeS-SourceS
Salut,
Si j'ai bien compris ton besoin, tu voudrais une fonction qui te retourne tous les fichiers trouvés lors d'une recherche. Je pense que tu devrais utiliser un prototype de ce type:

void searchFiles([ici, tes paramètres], vector<string> & ListOfFoundFiles)
{
....
}

Tu insères le code que tu as et, au lieu d'afficher le nom du fichier trouvé, tu l'insères à ta liste comme ceci:
ListOfFoundFiles.push_back(wfd.cFileName);

J'espère que mes explications sont assez claires... Sinon, tu sais où poster

Bon courage

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 29 juin 2007 à 10:18:42 | Re : retour d'une fonction

noulii

Réponse acceptée !
J'ai reussi à m'en sortir, je te remercie quand même de ton aide.
Ce que j'ai fait c'est que j'ai passé un char* chaine en paramétre et j'ai mis (grace à strcpy) wdf.cFileName ds chaine. Je n'ai mis aucun retour.

Le resultat est que je recupére bien ce que contient cFileName!



Cette discussion est classée dans : fonction, recherche, hfind, retour, wfd


Répondre à ce message

Sujets en rapport avec ce message

Fichier corbeille [ par akalys ] BonjourJ'aimerais afficher dans une listview les fichiers contenu dans la corbeille.Voici mon code :            HANDLE hfind;        WIN32_FIND_DATA w Suppression de caractères (extension) dans une chaine C++ [ par klitzounet ] Bonjour J'ai un code C++ qui fonctionne parfaitement (j'ai travaillé longtemps à partir d'une source -> je suis plutôt débutant, pour réussir à l'adap Listage xml uniquement des mp3 en C++ [ par klitzounet ] Bonsoir J'ai ce code C++ qui sert à lister le contenu d'un dossier pour l'insérer dans une XML qui elle même servira dans un lecte Retour au menu principale après avoir exécuté une fonction [ par douss4 ] Bonjour,J'ai réalisé un menu qui permet à l'utilisateur de choisir entre 4 opérations. Je voudrais que, après l'exécution de chaque opération (fonctio recherche de l’optimum global de la fonction de Rastringin [ par angelmimitta ] bonjour à tous, enfait j'ai un petit projet à faire et j'ai besoin d'aide, l"nnoncé est le suivant: Implémenter le recuit simulé pour la recherche de Besoin d'aide , recherche d'une fonction [ par sivaller ] Bonjour, Je cherche en C AINSI : à lire les données BCD de Windows Vista ou Seven X64, afin de déterminer si Windows est en mode testsigning ou pas . Tri de fichier dans repertoire selon type d'extension et une partie du nom connu [ par develdelphi ] Bonjour, J'ai un dossier qui contient des fichiers de type .txt et qui sont enregistrés avec un nom dans lequel figure la date et l'heure à la Bouton au fonction de la touche retour arrière [ par toxjamescook ] Bonjour,voila je developpe en c++ builder et je voudrais savoir comment je peux définir un clic bouton pour qu'il agisse comme la touche du clavier re prog c : chaine en valeur de retour d'une fonction [ par laetitiavincent ] Bonjour je souhaiterais faire une fonction dans laquelle j'ai une chaine de caractères que je voudrais renvoyée dans le menu principal. Comment puis-j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales