elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema listando archivos de un directorio C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema listando archivos de un directorio C++  (Leído 1,563 veces)
Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Problema listando archivos de un directorio C++
« en: 8 Diciembre 2015, 01:00 am »

Buenas os dejo el código:

Código
  1. vector<string> listar_archivos(string _directorio)
  2. {
  3. WIN32_FIND_DATAA ffd;
  4. HANDLE hFind;
  5. vector<string> retorno;
  6.  
  7. hFind = FindFirstFileA(_directorio.c_str(), &ffd);
  8.  
  9. if (hFind == INVALID_HANDLE_VALUE)
  10. return retorno;
  11. do{
  12. printf("%x\n", ffd.dwFileAttributes);
  13. if (ffd.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN))
  14. retorno.push_back(ffd.cFileName);
  15. } while (FindNextFileA(hFind, &ffd) != 0);
  16. for each(string s in retorno)cout << s;
  17. return retorno;
  18. }
  19.  

El problema está en que en ese directorio tengo 6 archivos con los atributos FILE_ATTRIBUTE_ARCHIVE y FILE_ATTRIBUTE_HIDDEN que puse con SetAtributtes pero sin embargo no aparecen al listarlos al final, también elimine la condición del if en el bucle y la salida era la misma no aparecen, también probé a listar archivos del desktop por ejemplo y no salía nada.

Lo que obtengo al mostrar la variable "retorno" elemento a elemento es un solo elemento que es el nombre del directorio del que quiero ver sus archivos, no sus archivos.

¿que falla?, saludos y gracias.

Vuelve edicion delicatesse:[/glow][/shadow] Acabo de solucionarlo había que añadir a el directorio "\\*" como pone aqui:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200(v=vs.85).aspx

Un saludo.


« Última modificación: 8 Diciembre 2015, 01:10 am por Kaxperday » En línea

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Optener archivos de directorio Web
Programación Visual Basic
hexplus 0 1,215 Último mensaje 10 Junio 2006, 02:19 am
por hexplus
[Source] Listando directorios y archivos en C/C++
Programación C/C++
~~ 7 28,863 Último mensaje 6 Agosto 2010, 18:43 pm
por Eternal Idol
Problema listando archivos
Java
byebye 6 3,627 Último mensaje 11 Enero 2008, 21:52 pm
por Casidiablo
Sobreescribir archivos dentro de un directorio
GNU/Linux
sparrowise 5 11,175 Último mensaje 30 Junio 2011, 16:50 pm
por sparrowise
Problema listando proceso en win32
Programación C/C++
Uknow 3 2,443 Último mensaje 20 Noviembre 2011, 06:06 am
por naderST
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines