Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: shephiroth en 29 de Marzo de 2007, 10:31:23 PM

Título: Listado de unidades/directorios/archivos
Publicado por: shephiroth en 29 de Marzo de 2007, 10:31:23 PM
Buenas.

Queria preguntar si alguien sabe como conseguir un listado de las unidades de disco presentes en el sistema, y posteriormente listado de directorios/archivos del disco, pero usando api de windows en vez del framework.

Hasta ahora he estado usando el framework System::IO::DriveInfo FileInfo DirectoryInfo, pero me interesa evitar el framework.

GRACIAS
Título: Re: Listado de unidades/directorios/archivos
Publicado por: [EX3] en 29 de Marzo de 2007, 11:03:02 PM
Cita de: "shephiroth"Hasta ahora he estado usando el framework System::IO::DriveInfo FileInfo DirectoryInfo, pero me interesa evitar el framework.
Hablamos de .NET? Si es asi no veo la razon de no querer usar el Framework aunque por el :: como separador entre nombres deduzco que hablas de C++. No estaras programando con C++/CLI (C++ con las extensiones de .NET)?

Aun asi, desde la API de Windows:
- Para obtener las unidades:
GetLogicalDrives (http://msdn2.microsoft.com/en-us/library/aa364972.aspx)
GetLogicalDriveStrings (http://msdn2.microsoft.com/en-us/library/aa364975.aspx)

- Para listar archivos y directorios deberas usar estas funciones:
FindFirstFile (http://msdn2.microsoft.com/en-us/library/aa364418.aspx)
FindNextFile (http://msdn2.microsoft.com/en-us/library/aa364428.aspx)
FindClose (http://msdn2.microsoft.com/en-us/library/aa364413.aspx)

Salu2...
Título: Re: Listado de unidades/directorios/archivos
Publicado por: shephiroth en 30 de Marzo de 2007, 02:15:50 AM
Cita de: "[EX3"]Hablamos de .NET? Si es asi no veo la razon de no querer usar el Framework aunque por el :: como separador entre nombres deduzco que hablas de C++. No estaras programando con C++/CLI (C++ con las extensiones de .NET)?

Sinceramente no se decirte. Estoy con el visual 2005, creando una solucion de windows forms....los :: los utilizo pq estoy en una cabecera diferente al formulario y para "recordarme" que es codigo net y no puedo llevarlo al visual c++ 6.0 prefiero usarlos a poner los #using (manias).

Respecto al cli, no sabria decirte. Si te sirve Array<...> me lo asimila como cli::Array<...>

De todos modos, muchas gracias por los enlaces, mañana le dare un vistazo a ver si consigo que ande ^_^

GRACIAS
Título: Re: Listado de unidades/directorios/archivos
Publicado por: [EX3] en 30 de Marzo de 2007, 01:04:36 PM
A lo que voy es que si estas programando en C++ en Visual Studio 2005 no estas obligado a usar el .NET Framework para programar, es opcional, y mas si dices que quieres correr el codigo en versiones anteriores de Visual C++ como la 6.0 mejor no usar la extension CLI, que la libreria de acceso a .NET Framework.

Aun asi, para que te quede mas claro el asunto, esto que te aconsejen mejor los que programen en C++ sobre Visual Studio a que lo haga un programador de Visual Basic 6.0 como yo :P

Salu2...
Título: Listado de unidades/directorios/archivos
Publicado por: shephiroth en 30 de Marzo de 2007, 03:37:43 PM
No te preocupes, si ya me ayudaste, lo que andaba buscando eran las api de windows. Me estoy creando una clase que pueda "buscar" archivos en el sistema bajo ciertas condiciones, q no utilice el net, asi puedo usarla desde el visual c++ 6.0

GRACIAS ^^