Manejar ficheros y directorios en c/c++.

Wenas.

Tengo una pekeña duda. He estado mirando las librerias standard del c/c++ y no he encontrado nada que me puede sacar una lista de archivos y/o carpetas de cierto path. Me ha extrañado porke otros lenguajes si que llevan funciones de este tipo de serie.

Mi pregunta es si alguien conoce alguna libreria que pueda hacer esto.

Yo he mirado varias y no convencen ninguna, asi que acudo a la experiencia de algun eoliano.

Saludos.
te dare una direccion que te puede ser de utilidad

http://www.java2s.com/Code/Cpp/CatalogCpp.htm

yo la uso para java y la verdad es que me ha salvado el cuello mas de una vez ^^
El readdir y opendir es lo ke necesito, y por lo ke estoy leyendo su header es dirent.h.

Luego probare, pero creo como ya habeis dicho que es solo para linux.
Vamos a ver, en Windows, para aplicaciones de consola, existen las funciones _findfirst, _findnext y _findclose (dir.h)

Si quieres un poco mas de informacion sobre estas funciones:

http://msdn2.microsoft.com/en-us/library/zyzxfzac(VS.71).aspx


La version especifica para aplicaciones Windows es FindFirstFile, FindNextFile y FindClose

http://msdn2.microsoft.com/en-us/library/Aa364418.aspx

Saludos
Gracias Hermes. Por lo que veo las de consola estan en io.h y para las de ventanas estan en windows.h.

Aunque habia encontrado un dirent.h para windows.

Ahora mirare ke mejor va.

En el Visual c++ express (que es lo que estoy intentando hacer que vaya) le faltan bastantes cosas, como por ejemplo windows.h y sus derivadas. Por lo ke he leido en los foros de msdn hay ke instalar el Platform SDK (o parecido) y configurar cosas dentro del VC express.

Sinceramente, es un puto cacao.

Espero que luego de todo esto vaya bien porke sino me vuelvo a mi mingw de toda la vida.
5 respuestas