Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 19/09/2005
JuanErasmo JuanErasmo is offline
Miembro
 
Join Date: Aug 2005
Posts: 544
Poder: 22
JuanErasmo Va por buen camino
Método para eliminar archivos del disco en un Path variable.

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.
Reply With Quote
  #2  
Old 19/09/2005
delphi.com.ar's Avatar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Join Date: May 2003
Location: Buenos Aires, Argentina *
Posts: 5,965
Poder: 29
delphi.com.ar Va camino a la fama
No tienes un problema con la función "remove", sino con la conversión de los tipos de datos.

Code:
const char* P = str;
remove(P);
Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Reply With Quote
  #3  
Old 19/09/2005
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,145
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
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:

Code:
 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.
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #4  
Old 19/09/2005
JuanErasmo JuanErasmo is offline
Miembro
 
Join Date: Aug 2005
Posts: 544
Poder: 22
JuanErasmo Va por buen camino
Gracias.

Su ayuda me fué muy util.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 12:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi