SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: SolyLuna en Jueves 2 de Junio de 2005, 08:59
-
Buenas
He intentado compilar un código en visual c++ y me dice que no puede porque no existe la librería dir.h. Tengo entendido que esta librería sólo es para Linux/unix...¿es eso cierto? ¿Entonces que hago para compilar desde Windows?
Supongo que hay algo que estoy haciendo mal, pero aún no sé el qué. Agradecería cualquier tipo de ayuda. Muchas gracias,
-
No sé cuál función estés utilizando de C, pero si usas el compilador Turbo C, allí si tienen el encabezado <dir.h>. Si buscas en el directorio include que viene en el compilador de Dev C++ también encontrarás este encabezado, pero si lo abres leerás al principio que ese archivo sólo está ahí por compatibilidad con versiones anteriores y te recomiendan que mejor uses el archivo de encabezado <io.h>. Este último si viene en el compilador de Visual C++ (bueno, al menos en la vesrión 6, que es la que uso), y posiblemente venga ahí la o las funciones que uses declaradas en el archivo de encabezado <dir.h>
-
Hola.
Para explorar el contenido de un directorio en Windows has de usar estas funciones:
FindFirstFile() (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstfile.asp)
FindNextFile() (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findnextfile.asp)
Un saludo.
Ruben3d