Olá pessoal, estou tentando ler arquivos de diretórios para encontrar arquivos, o problema é que eu não encontrei nada nessa biblioteca para saber se o que eu tenho é um arquivo ou diretório, Exemplo:
int main(int argc, char* argv[]) { DIR* dir; struct dirent* entrada = 0; unsigned char is_file = 0x4; unsigned char is_dir = 0x8; string arquivo; cout << "Arquivo >> "; cin >> arquivo; dir = opendir(arquivo.c_str()); if(dir == 0) { cout<<"Não foi possivel abrir o arquivo: "<<arquivo<<"."<<endl; system("pause"); exit(0); } while(entrada = readdir(dir)) { cout<<"___ARQUIVO___"<<endl; cout<<entrada->d_name<<endl; cout<<entrada->d_ino<<endl; cout<<entrada->d_namlen<<endl; cout<<entrada->d_reclen<<endl; cout<<"___FIM____"<<endl<<endl<<endl; } closedir(dir); return 0; }
ele apenas carrega algumas informações, mas o que eu preciso saber é se é um diretório ou arquivo, para fazer busca em diretórios dentro de diretórios.
Alguém sabe como fazer isso?