Bonjour,

Je veux intégrer une partie de mon code dans une fonction.

J'ai d'abord essayé de mettre mon code directement dans le main et tout se passe bien.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <vector>
#include <stdio.h>
#include <windows.h>
#include <iostream>
 
using namespace std;
 
int main(void)
{
    vector<char*> directory_name;
    WIN32_FIND_DATA File;
    HANDLE hSearch;
    int i;
    i=0;
 
    hSearch = FindFirstFile("*.*", &File);
    if (hSearch != INVALID_HANDLE_VALUE)
    {
        do { if (File.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){            
             //printf("%s\n", File.cFileName);
             directory_name.push_back(File.cFileName);
             printf("%s\n",directory_name[i]);}
        } while (FindNextFile(hSearch, &File));
 
        FindClose(hSearch);
    }
    return 0;
}
Mais maintenant quand j'essaye de mettre dans une fonction spécifique, je n'arrive même pas à lancer la fonction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <vector>
#include <stdio.h>
#include <windows.h>
#include <iostream>
 
using namespace std;
 
void vector_directory_name (void)
{
vector<char*> directory_name;
WIN32_FIND_DATA File;
HANDLE hSearch;
int i;
i=0;
 
    hSearch = FindFirstFile("*.*", &File);
    if (hSearch != INVALID_HANDLE_VALUE)
    {
        do { if (File.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){            
             directory_name.push_back(File.cFileName);
             printf("%s\n",directory_name[i]);}
        } while (FindNextFile(hSearch, &File));
 
        FindClose(hSearch);
    }
}     
 
int main(void)
{ 
    vector_directory_name();
    return 0;
}

Je suis désolé mais je débute en c++ et j'apprécierai votre aide.

Merci

David