Buscar carácter y borrar línea

19/05/2006 - 13:04 por Francisco Matamoros | Informe spam
Buenas, necesito encontrar un caracter en un txt, concretamente una marca de
fin de fichero y borrar esa línea. El txt contiene una exportación y el
propósito de esto es preguntar al usuario si quiere añadir lo que exporte a
un fichero que ya exista, para lo cual debo borrar la marca fin de fichero,
que estará siempre en la última línea, por si esto vale.
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Fran Peula Ariza
19/05/2006 - 13:20 | Informe spam
Pues si cargas el fichero en un StreamReader, puedes recorrerlo como quieras.
Es más, se supone que la marca de fin de fichero será el último caracter, así
que sabiendo la longitud del fichero puedes ir a esa posición -1 y para
borrarlo, puedes escribir en su lugar el caracter blanco, por ejemplo.

Si lo que quieres es añadir a un fichero que ya existe un texto, ¿no te
sirve hacer un append del fichero?

"Francisco Matamoros" escribió:

Buenas, necesito encontrar un caracter en un txt, concretamente una marca de
fin de fichero y borrar esa línea. El txt contiene una exportación y el
propósito de esto es preguntar al usuario si quiere añadir lo que exporte a
un fichero que ya exista, para lo cual debo borrar la marca fin de fichero,
que estará siempre en la última línea, por si esto vale.
Muchas gracias.




Respuesta Responder a este mensaje
#2 Francisco Matamoros
19/05/2006 - 17:19 | Informe spam
El carácter en cuestión es la marca de fin de fichero, lo que he hecho es
abrir el fichero y sustituir la marca fin de fichero por '', pero me queda
el salto de línea, al volver a escribir se queda una línea en blanco y el
software que rescata el txt no funciona con esa línea en blanco.

No obstante, muchas gracias.

"Fran Peula Ariza" escribió en el
mensaje news:
Pues si cargas el fichero en un StreamReader, puedes recorrerlo como
quieras.
Es más, se supone que la marca de fin de fichero será el último caracter,
así
que sabiendo la longitud del fichero puedes ir a esa posición -1 y para
borrarlo, puedes escribir en su lugar el caracter blanco, por ejemplo.

Si lo que quieres es añadir a un fichero que ya existe un texto, ¿no te
sirve hacer un append del fichero?

"Francisco Matamoros" escribió:

Buenas, necesito encontrar un caracter en un txt, concretamente una marca
de
fin de fichero y borrar esa línea. El txt contiene una exportación y el
propósito de esto es preguntar al usuario si quiere añadir lo que exporte
a
un fichero que ya exista, para lo cual debo borrar la marca fin de
fichero,
que estará siempre en la última línea, por si esto vale.
Muchas gracias.







Respuesta Responder a este mensaje
#3 Hernando Gisinger
19/05/2006 - 17:32 | Informe spam
Probaste haciendo esto antes de grabar los datos nuevos:

fileStream.Seek(-1, SeekOrigin.End);

fileStream es el nombre de tu objeto de la clase FileStream


"Francisco Matamoros" wrote in message
news:
Buenas, necesito encontrar un caracter en un txt, concretamente una marca


de
fin de fichero y borrar esa línea. El txt contiene una exportación y el
propósito de esto es preguntar al usuario si quiere añadir lo que exporte


a
un fichero que ya exista, para lo cual debo borrar la marca fin de


fichero,
que estará siempre en la última línea, por si esto vale.
Muchas gracias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida