Como "escribo" en X linea de un .txt?

Iniciado por Skeletron, 5 Marzo 2009, 19:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente...
Imaginen que tengo un .txt que tiene en la 1º linea un texto que dice: "Hola, me llamo Noel"
Y en la 2º linea un texto que dice: "Hola, soy la 2º linea"

Yo quiero con éste metodo:
Dim FF% = FreeFile()
    FileOpen(FF, "C:\prueba.txt", OpenMode.Append)
    PrintLine(FF, "texto")
    FileClose(FF)

Con ese metodo, quiero escribir en la 1º y 2º linea lo que quiera, sobreescribiendo lo que dice en ella, y sin alterar las otras lineas..

Teniendo en cuenta que a veces lo unico que voy a hacer es escribir en la 2º linea.. o sea.. tengo que SALTEAR la 1º y sin modificarla...

Hadess_inf


Skeletron

parece que no me he explicado bien..


Tengo un archivo .txt

En la 1º linea del .txt dice: Me llamo pedro
En la 2º linea del .txt dice: Hoy es 2 de Enero
En la 3º linea del .txt dice: Estoy Cansado


Yo quiero que mi aplicacion, entre al archivo y escriba en al 2º linea: Me gusta el Alcohol
y que el .txt quede:
En la 1º linea del .txt dice: Me llamo pedro
En la 2º linea del .txt dice: Me gusta el Alcohol
En la 3º linea del .txt dice: Estoy Cansado

Ese .txt es un archivo que esta en la Unidad C...

KJD

Una idea que se me ocurre es que leas las lineas del txt, modifiques la segunda, y vuelvas a crear el txt reemplazando el existente.
"Solo hay 10 tipos personas que saben leer binario, los que si y los que no"

"Keyboard not Found, press F1 To Continue" WTF???

Skeletron

SI..
Me han dicho no hay manera..
Que raro!!...
Ojalá en Framework 4 aparezca algo :P

EL problema principal, es que son como 700 lineas que tengo que modificar dependiendo del momento, y varias cosas..

TERRIBLE CODIGO SE VIENE!

Hadess_inf



Skeletron

Cita de: BETA_V en  6 Marzo 2009, 19:11 PM
probaste con el seek

http://msdn.microsoft.com/en-us/library/system.io.filestream.seek.aspx

FileStream..::.Seek (Método)

Actualización: noviembre 2007

Establece la posición actual de esta secuencia actual en el valor dado.
Amigo, busca en Español:
http://msdn.microsoft.com/es-es/library/system.io.filestream.seek.aspx


---

En cuanto al codigo, pensé algo..

Crear un Objeto (amo usar objetos), o un Array, y leer linea por linea y cargarlo dentro del array... que cada "Casilla" del array, que sea una linea...

Leo todo el archivo, y cargo las lineas al array, luego modifico al array...

Luego para RE grabarlo, utilizo el metodo de "borrar todo el archivo y grabar" que no recoerdo ahora como es.. pero se que NO es el appened (algo así se llama :P).. y grabo con un FOR linea por linea con el WriteLine...

open file bla bla bla
For x=0 to array.length
   writeline (array(x))
next

algo así nomas lo esribi, pero se entiende :P