Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Eliminar archivos desde puntero (https://www.clubdelphi.com/foros/showthread.php?t=88030)

andres_89 06-04-2015 19:56:10

Eliminar archivos desde puntero
 
Hola a todos,

Como podria eliminar archivos almacenados en un puntero, por ejemplo tengo 5 archivos temporales que los almaceno en un puntero:

Código:


TStringList *File=new TStringList;

 File->Add("C:\\temp\\temp1.txt");
 File->Add("C:\\temp\\temp2.txt");
 File->Add("C:\\temp\\temp3.txt");
 File->Add("C:\\temp\\temp4.txt");
 File->Add("C:\\temp\\temp5.txt");

despues al terminar mi programa que elimine esos 5 archivos, pude hacerlo guardandolos en un TMemo y ir eliminando uno por uno, pero quisiera poder eliminarlos directamente del puntero.

Saludos.

AgustinOrtu 06-04-2015 20:34:42

Porque hablas de puntero si en realidad lo que tenes ahi es un objeto lista de strings (TStringList) :confused:

No te entendi bien. Necesitas eliminarlos del disco? O Eliminar del objeto lista?

Eliminar de la lista lo haces con

Código PHP:

  File->Delete(indice); 

Borrar el archivo del disco? De la misma manera que lo haces en el memo

La verdad no entiendo bien la pregunta :confused:

ecfisa 06-04-2015 21:45:58

Hola.

Creo que se refiere a ir recorriendo la lista e ir borrándolos.
Código PHP:

// cambié el nombre 'Files' para diferenciarlo mas de DeleteFile
  
TStrings *fileNames = new TStringList

  
fileNames->Add("C:\\temp\\temp1.txt");
  
fileNames->Add("C:\\temp\\temp2.txt");
  
fileNames->Add("C:\\temp\\temp3.txt");
  
fileNames->Add("C:\\temp\\temp4.txt");
  
fileNames->Add("C:\\temp\\temp5.txt");

  for ( 
int i 0File->Counti++ )
    
DeleteFilefileNames->Strings[i].c_str() );

  
delete fileNames;


pero si me equivoqué y es sólo eliminarlos de el TStringList, es tal como te ha dicho AgustinOrtu

Saludos :)

andres_89 06-04-2015 23:51:51

Resuelto
 
Era tal y como lo menciona ecfisa, gracias por el código.

AgustinOrtu me dio una idea para optimizar mejor el código y escoger que eliminar de la lista y despues eliminar del disco (con el código de ecfisa).

Gracias a ambos por su apoyo.
Saludos.


La franja horaria es GMT +2. Ahora son las 23:20:08.

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