Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include …
- int mostra_dir(const char *nome_dir){
- DIR *dir_d;
- int finito, n_entradas;
- struct dirent *dir_entry;
- dir_d = opendir(nome_dir);
- if( dir_d == NULL ){
- fprintf(stderr,
- "erro: impossível abrir DIR '%s' - %s\n",
- nome_dir, strerror(errno));
- return -1;
- }
- n_entradas = 0;
- finito = 0;
- (…) do{
- dir_entry = readdir(dir_d);
- if( dir_entry == NULL){
- if(errno){
- fprintf(stderr,
- "erro: readdir (entrada %d)\n", n_entradas);
- closedir(dir_d);
- return -1;
- }else{
- printf("Iteração de DIR '%s' "
- "terminada (%d entradas)\n",
- nome_dir, n_entradas);
- finito = 1;
- }
- }else{
- printf("entrada: '%s'\n", dir_entry->d_name);
- n_entradas++;
- }
- }while(finito==0);
- (…)
- if( closedir(dir_d) == -1 ){
- fprintf(stderr,"erro: impossível fechar DIR '%s' - %s\n",
- nome_dir, strerror(errno));
- return -1;
- }
- printf("DIR '%s': %d entradas\n", nome_dir, n_entradas);
- return 0;
- }
- int main(void){
- char *nome_diretorio = "."; /* current DIR */
- mostra_dir(nome_diretorio);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement