Reemplazar el contenido de un fichero
Hola gente, tengo una duda. Necesito reemplazar el contenido de un fichero de texto.
Buscando un patron dentro de un string, he conseguido leer la linia del fichero, cambiar el string y escribir en el fichero, pero se me queda dos lineas la original y la modificada. ¿como puedo sustituir la cadena que busco por la modificada?. Muchas gracias. |
¿Puedes poner el código que utilizas?
Creo que lo más sencillo es utilizar un TStrings; Cargar el fichero, reemplazar y volver a escribir, si el ficheros relativamente pequeño. |
Cita:
Aqui tienes el procedimiento, aqui lo que hago es leer del fichero, modificar la cadena. Podria escribir la cadena modificada en el fichero, pero entonces tendria las dos lineas (original y modificada) en el fichero, cosa que no quiero. Muachas gracias. |
Cita:
O si prefieres ir buscando linea a linea (mucho mas lento)
|
Un ejemplo usando TStrings sería este:
Si le pasas el nombre del fichero, la cadena a buscar y la nueva, te sustituirá 1 o varias ocurrencias de esa cadena. Para ficheros muy grandes no creo que sea la forma más optima, pero para ficheros normales no creo que se note la deferencia. |
Cita:
Muchas gracias. |
La franja horaria es GMT +2. Ahora son las 17:20:25. |
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