Escaneando diretório
Escaneando diretório e imprimindo os nomes dos arquivos regulares em maiúsculo.
Descrição
Escaneando diretório e imprimindo os nomes dos arquivos regulares em maiúsculo.
/* compilar: gcc lerdir -o lerdir */
/* executar: lerdir /tmp */
#include<stdio.h>
#include<stdlib.h>
#include<dirent.h>
#include<ctype.h>
#include<sys/stat.h>
int main(int argc, char *argv[]) {
DIR *diretorio;
struct dirent *ndir;
struct stat buf;
int i;
if(argc < 2){
fprintf(stderr,"USO [ %s <diretorio> ]\n",argv[0]);
exit(-1);
}
diretorio=opendir(argv[1]);
while(ndir=readdir(diretorio)){
if(lstat(ndir->d_name,&buf)<0)
continue;
if(S_ISREG(buf.st_mode)) {
for(i=0;ndir->d_name[i];i++)
printf("%c",toupper(ndir->d_name[i]));
putchar('\n');
}
}
closedir(diretorio);
exit(0);
}