Pular para o conteúdo

Escaneando diretório

Escaneando diretório e imprimindo os nomes dos arquivos regulares em maiúsculo.

euteste da silva foxbit3r
Hits: 5.281 Categoria: C/C++ Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Escaneando diretório e imprimindo os nomes dos arquivos regulares em maiúsculo.

Download lerdir.c Enviar nova versão

Esconder código-fonte

/* 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);
}

Script para trocar o papel de parede do fluxbox em GTK

Algoritmo de Fatoração de Fermat (FFA) em C

Jogo Super Mario Bros 3 (com gráficos)

3º EP - Poli USP - Angry Birds (angry bixos)

asdfa

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.