Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-04-2015
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 06-04-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Porque hablas de puntero si en realidad lo que tenes ahi es un objeto lista de strings (TStringList)

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
Responder Con Cita
  #3  
Antiguo 06-04-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 06-04-2015
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eliminar archivos que se encuentran en uso radenf Varios 2 07-04-2014 00:35:55
Clonar un array que viene desde un puntero kotai Varios 2 29-03-2013 00:29:28
Problema de asignación de puntero desde una cadena Sapiem OOP 5 26-10-2012 22:14:41
Cargar puntero del raton desde un archivo zurech Varios 2 28-09-2005 16:34:23
Como Eliminar Los Archivos Paradox.lck Y Pdoxusrs.lck Desde Delphi reggaealex Varios 3 19-01-2005 14:38:55


La franja horaria es GMT +2. Ahora son las 11:23:46.


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
Copyright 1996-2007 Club Delphi