Bonjour à tous,
Je cherche à récupérer la liste de tous les fichiers présents dans un répertoire, en C++. De ce que j'ai lû jusqu'à présent, le code diffère selon l'environnement :
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 // WIN32 #include <stdio.h> #include <windows.h> int main(void) { WIN32_FIND_DATA File; HANDLE hSearch; hSearch = FindFirstFile("*.*", &File); if (hSearch != INVALID_HANDLE_VALUE) { do { printf("%s\n", File.cFileName); } while (FindNextFile(hSearch, &File)); FindClose(hSearch); } return 0; }J'aimerais donc savoir comment faire pour intégrer ces deux portions de code à mon application et faire en sorte de détecter l'environnement pour exécuter le bon code? J'ai pensé à des macros, mais je n'en ai encore jamais utilisé, donc si quelqu'un a un exemple sur la façon de faire?...
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 //POSIX #include <stdio.h> #include <dirent.h> int main(void) { DIR * rep = opendir("."); if (rep != NULL) { struct dirent * ent; while ((ent = readdir(rep)) != NULL) { printf("%s\n", ent->d_name); } closedir(rep); } return 0; }
Ou, encore mieux, un code portable qui m'évite d'avoir à détecter l'environnement?
Merci d'avance!
Partager