PDA

Ver la Versión Completa : Método para eliminar archivos del disco en un Path variable.


JuanErasmo
19-09-2005, 19:01:12
Hola amigos.
Tengo un problema con el método remove.
Necesito eliminar unos bmp, que creo en run time.
pero cuando le doy remove(path), me dice que no puede convertir
AnsiString en const char*. Cuando lo hago con un path fijo me funciona perfecto, pero al dejarlo "variable" no.
Hay algun otro método para eliminar archivos del Disco?

Gracias por tu respuesta.

delphi.com.ar
19-09-2005, 19:25:20
No tienes un problema con la función "remove", sino con la conversión de los tipos de datos.

const char* P = str;
remove(P);

Saludos!

dec
19-09-2005, 19:44:53
Hola,

Si no estoy equivocado y se trata de borrar un archivo del disco duro podrías utilizar antes de la función que utilizes ahora para borrar el archivo ("Remove " no podría yo usarla, tendría que usar "DeleteFileA" u otra cosa), digo, que antes de borrar el archivo mediante una ruta "relativa" (si a eso te refieres con ruta "variable") podría funcionarte si utilizaras la función "SetCurrentDir", de forma que el directorio "activo" pasara a ser aquél en que se encuentra el archivo a borrar. Quiere decirse que algo así parece funcionar bien:


void __fastcall TForm1::Button1Click(TObject *Sender)
{
SetCurrentDir("C:\\");
DeleteFileA("archivo.txt");
}

Siendo así que lo que pasamos como parámetro a la función "DeleteFileA" es una ruta "relativa" de un archivo... relativa al directorio "activo", que antes establecimos debidamente.

JuanErasmo
19-09-2005, 22:58:10
Gracias.

Su ayuda me fué muy util.