Borrar lineas de txt
Hola tengo un archivo txt el cual contiene varios datos de distintos usuarios por ejemplo.
dni1 nombre1 apellido1 dni2 nombre2 apellido2 Tengo lo que se encargar de buscar y mostrar en los labels, me falta que una vez que busco a cierta persona la elimine del txt. Sin que me queden espacios en blancos, si quisiera eliminar al dni1, tendria que quedarme asi el txt: dni2 nombre2 apellido2 Código:
TStrings *TS = new TStringList; |
Muy bien, y ¿el problema?
|
Cita:
|
Hola eennzzoo
Código:
void DeleteData(TStrings *TS, String dni) Código:
void __fastcall TForm1::btnDeleteClick(TObject *Sender) |
Cita:
|
Hola ennzzoo.
Cita:
Para evitar confusiones te adjunto el código fuente de un ejemplo operativo, así podrás revisarlo con tranquildad. Solo descomprimilo en una carpeta, contiene el archivo de texto (file.txt). |
Cita:
|
Cita:
Quizas eennzzoo está buscando un ajuste como este: Código:
void DeleteData(TStrings *TS, String dni) |
Pues sí, releyéndolo, parece que quiere borrarlo del fichero.
|
Cita:
Si, realmente no lo interpreté de ese modo. No pensé que intentara borrar un dato del archivo de texto con el método Delete... seguramente por eso desestimé el resto del párrafo. Creo entonces que vale aclararle a eennzzoo que una vez usado el método LoadFromFile, los datos del archivo de texto cargados en Lista residen en la memoria y cualquier acción que se realice sobre Lista se perderá finalizar si previamente no se salvan con el método SaveFromFile. Se pueden tomar dos caminos:
Código:
void __fastcall TForm1::FormDestroy(TObject *Sender) |
Cita:
|
Cita:
|
Hola eennzzoo.
También recuerda que usando la línea Código:
TS->SaveToFile(ExtractFilePath(Application->Name)+"file.txt"); Saludos :) |
Cita:
|
La franja horaria es GMT +2. Ahora son las 11:36:31. |
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