Función para borrar líneas en un archivo.

07/04/2008 - 23:44 por Fuy | Informe spam
Hola, ando buscando en el API alguna función para borrar líneas de un
archivo, hagan de cuenta, tengo lo siguiente:

foo.txt

Mensaje1
Mensaje2
Mensaje3
Mensaje4
Mensaje5

quiero borrar las tres primeras líneas para que el archivo foo.txt
quede de la siguiente forma:

Mensaje4
Mensaje5

No se si haya funciones para borrar líneas en un archivo usando C#,
pero hasta ahorita en el API no encuentro nada.

ok

ATTE
Fuy
 

Leer las respuestas

#1 Alberto Poblacion
08/04/2008 - 08:28 | Informe spam
"Fuy" wrote in message
news:
Hola, ando buscando en el API alguna función para borrar líneas de un


archivo, hagan de cuenta, tengo lo siguiente:

foo.txt

Mensaje1
Mensaje2
Mensaje3
Mensaje4
Mensaje5

quiero borrar las tres primeras líneas para que el archivo foo.txt
quede de la siguiente forma:

Mensaje4
Mensaje5

No se si haya funciones para borrar líneas en un archivo usando C#,
pero hasta ahorita en el API no encuentro nada.



No, en el API no hay nada. Para modificar como quieres el contenido de
un archivo de texto es necesario reescribir el archivo completo, ya que el
resto de las líneas tienen que "moverse" en el archivo para ocupar el hueco
que dejan las borradas, y "mover" el contenido dentro de un archivo supone
volverlo a escribir. Si no es muy grande, y te cabe en memoria, puedes
leerlo a un array, suprimir las lineas que quieras y volverlo a grabar
encima.

Preguntas similares