elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Como "escribo" en X linea de un .txt?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como "escribo" en X linea de un .txt?  (Leído 4,932 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Como "escribo" en X linea de un .txt?
« en: 5 Marzo 2009, 19:34 pm »

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:
Código:
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...


« Última modificación: 5 Marzo 2009, 21:12 pm por Skeletron » En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Como "escribo" en la 2º linea de un .txt?
« Respuesta #1 en: 5 Marzo 2009, 20:27 pm »

1

2


En línea

Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Re: Como "escribo" en la 2º linea de un .txt?
« Respuesta #2 en: 5 Marzo 2009, 20:33 pm »

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...
En línea

KJD


Desconectado Desconectado

Mensajes: 314



Ver Perfil
Re: Como "escribo" en X linea de un .txt?
« Respuesta #3 en: 6 Marzo 2009, 16:28 pm »

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.
En línea

"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


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Re: Como "escribo" en X linea de un .txt?
« Respuesta #4 en: 6 Marzo 2009, 17:46 pm »

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!
En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Como "escribo" en X linea de un .txt?
« Respuesta #5 en: 6 Marzo 2009, 17:53 pm »

Publica lo que tienes avanzado.
En línea

BETA_V

Desconectado Desconectado

Mensajes: 131


HC


Ver Perfil
Re: Como "escribo" en X linea de un .txt?
« Respuesta #6 en: 6 Marzo 2009, 19:11 pm »

probaste con el seek

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

Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Re: Como "escribo" en X linea de un .txt?
« Respuesta #7 en: 6 Marzo 2009, 21:32 pm »


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
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Cómo escribo un "aviso legal"?
Desarrollo Web
javirk 2 2,701 Último mensaje 12 Octubre 2012, 10:24 am
por javirk
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines