manejo de carpetas con c++,porfa!

rene
10 de Noviembre del 2003
necesito manejar una carpeta como por ejemplo insertar un archivo, eliminar o listarlos pero desde una clase de c++, si saben alguna pagina referente una idea o mejor como se hace ,gracias

Ruben3d
10 de Noviembre del 2003
Si usas VS .NET, para saber el contenido de una carpeta puedes usar la clase System::IO::Directory, que forma parte de las clases del .net Framework.

Si estás en Linux/Unix, prueba a hacer un man de las funciones opendir, readdir, seekdir, telldir, donde te explicará cómo se manejan.

Para crear y copiar ficheros has de usar las funciones dedicadas a ficheros (vienen explicadas en cualquier curso de C).

Un ejemplo de programa que lista los directorios que cuelgan de uno dado en VS.NET sería:

#using <mscorlib.dll>

using namespace System; // String, Console
using namespace System::IO; // Para la clase Directory

void main()
{
String __gc* ruta("C:\");

Console::WriteLine(String::Concat(__gc new String("Listando directorios de "), ruta));

String __gc * lista __gc[] = Directory::GetDirectories(ruta);

for (int i=0; i<lista->Length; i++)
{
Console::WriteLine(lista[i]);
}

Console::ReadLine();
}

También existe un método para saber los ficheros en vez de los directorios (consulta la ayuda sobre Directory en MSDN).

Espero haberte servido de ayuda. Saludos.