Título: ¿Cómo añadir texto en una parte específica de un archivo sin sobreescribir? Publicado por: Casvill en 20 Diciembre 2017, 03:49 am Puedo añadir texto al final del texto, pero, cómo hago para escribir en una parte del archivo sin sobreescribir lo que haya ahí? Me explico.
Archivo.txt: dato 1 dato 2 dato 3 Ahora quiero escribir después del dato 2, posiciono el cursor y justo después quiero agregar "dato x". Tendría que quedar algo como: Archivo.txt: dato 1 dato 2 dato x dato 3 pero lo que me ocurre es que se sobreescribe lo que hay después de dato 2 así: Archivo.txt: dato 1 dato 2 dato x Cómo hago para que no se sobreescriba? y que cada vez que quiera agregar algo después de dato 2 quede algo así: Ejemplo agregando primero "dato x" y luego "dato y": Archivo.txt: dato 1 dato 2 dato y dato x dato 3 Código
Gracias de antemano! ;D Título: Re: ¿Cómo añadir texto en una parte específica de un archivo sin sobreescribir? Publicado por: MAFUS en 20 Diciembre 2017, 20:06 pm Puedes hacerlo de dos formas:
1. Cargar todo el texto en memoria, hacer el añadido y guardarlo todo otra vez. 2. Puedes leer el archivo línea a línea e ir guardando en otro. Donde sea que necesites escribes la información nueva y sigues leyendo del archivo original y guardarlo en el nuevo. Después borras el original y renombras el nuevo. |