#include #include #include #include int main (void) { DIR *dirstream; struct dirent *direntry; // abre um diretório dirstream = opendir ("./"); if ( ! dirstream ) { perror ("Couldn't open the directory"); exit (1) ; } // varre as entradas do diretório aberto for (;;) { // pega a próxima entrada direntry = readdir (dirstream) ; // se for nula, encerra a varredura if (! direntry) break ; // mostra conteúdo da entrada printf ("%s\t", direntry->d_name); switch (direntry->d_type) { case DT_UNKNOWN: printf ("(desconhecido)\n") ; break ; case DT_REG: printf (" (arquivo)\n") ; break ; case DT_DIR: printf (" (diretorio)\n") ; break ; default: printf (" (outros)\n") ; } } // fecha o diretório (void) closedir (dirstream); exit (0); }