#include <stdio.h> #include <sys/types.h> #include <dirent.h> int main (int argc, char *argv[]) { DIR *dirp; struct dirent *entry; switch (argc) { case 2 : dirp = opendir (argv[1]); if (dirp == NULL) { fprintf(stderr,"ne sait pas ouvrir %s \n",argv[1]); return 0; } for(entry=readdir(dirp);entry!=NULL;entry = readdir(dirp)) { if (entry->d_name[0] != '.') printf ("%s\n",entry->d_name); } closedir(dirp); break; default : fprintf(stderr,"Usage : myls dir_name \n"); break; } return 0; }