Listando

agosto 19, 2007

Esse é um pequeno exemplo de como listar o conteúdo de um diretório em C e mostrar o tipo do arquivo dentro dele:

#include <stdio.h>
#include <dirent.h>

int main (void)
{
DIR *dirp;
struct dirent *ep;
char *tipo;

dirp = opendir(“/tmp”);
if ( dirp != NULL )
{
while ( ep = readdir (dirp) )
{
switch ( ep->d_type )
{
case DT_BLK:  tipo = “blockdev”;          break;
case DT_CHR:  tipo = “chardev”;           break;
case DT_DIR:  tipo = “directory”;         break;
case DT_FIFO: tipo = “fifo”;              break;
case DT_LNK:  tipo = “symbolic_link”;     break;
case DT_REG:  tipo = “normal”;            break;
case DT_SOCK: tipo = “sock”;              break;
case DT_WHT:  tipo = “whiteout”;          break;
case DT_UNKNOWN: tipo = “unknown”;        break;
}

printf (“%s \t %s \n”, tipo, ep->d_name );

}

}
else
puts (“Não consegui abrir o diretório”);

return 0;
}

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: