A voir également:
- Gestion des fichiers en C
- Renommer des fichiers en masse - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Gestion des fichiers - Télécharger - Gestion de fichiers
- Logiciel gestion photo gratuit - Guide
- Explorateur de fichiers - Guide
1 réponse
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
8 avril 2012 à 18:27
8 avril 2012 à 18:27
Bonjour,
Il n'y a pas de fonctions C standard pour lister un répertoire/les fichiers dans un dossier. Ça peut être fait en utilisant l'api sous windows exemple :
Il y a aussi l'header dirent.h (POSIX) qui fonctionne sous linux évidemment mais aussi sous windows si vous utilisez gcc. https://en.wikipedia.org/wiki/Dirent.h
exemple :
Il n'y a pas de fonctions C standard pour lister un répertoire/les fichiers dans un dossier. Ça peut être fait en utilisant l'api sous windows exemple :
#include <stdio.h> #include <windows.h> int main(void){ HANDLE hfind; WIN32_FIND_DATA wfd; SetCurrentDirectory("c:\\"); hfind=FindFirstFile("*",&wfd); if(hfind!=INVALID_HANDLE_VALUE){ while(FindNextFile(hfind,&wfd)){ printf("%x\t%s\n",wfd.dwFileAttributes,wfd.cFileName); } } return 0; }
Il y a aussi l'header dirent.h (POSIX) qui fonctionne sous linux évidemment mais aussi sous windows si vous utilisez gcc. https://en.wikipedia.org/wiki/Dirent.h
exemple :
#include <stdio.h> #include <dirent.h> int main(void){ DIR *d; struct dirent *sd; d=opendir("c:\\"); if(d){ while((sd=readdir(d))){ printf("%s\n",sd->d_name); } closedir(d); } return 0; }
26 avril 2012 à 11:20