Página 1 de 1

Escribir una linea sin reemplazar la anterior?

Publicado: 18 Jul 2010, 01:34
por Juanchi
Hola otra vez! :smt039 :smt039
Me quedo un poco largo el titulo pero ta... XD


Lo que quiero hacer es escribir una linea en un archivo .txt y que al escribir otra no se reemplaze, pero se tendrian que contar las lineas del .txt o como seria para que se escribiera siempre al final ?

Y en un editbox seria lo mismo, si por ejemplo, como en un chat se mostrara lo que vos escribis en otro editbox . Como haces para que se vea todo y no solo la ultima linea que escribiste ?.

Si no se entendio me avisan XDDD

Pongo un ejemplo: http://www.emesn.com/autoitforum/viewto ... =12&t=2135
En el chat de arriba cuando mandas un mensaje queda en el editbox y si escribís otra cosa no se borra lo primero que escribiste, queda abajo...
(Ahí se entendio mejor) :smt003 :smt003 :smt003

Re: Escribir una linea sin reemplazar la anterior?

Publicado: 18 Jul 2010, 12:27
por BasicOs
Hola,
Puedes asignar el valor previo a una variable y añadirle a la variable:
FileRead()
FileWrite() CON
$ValoraEscribir=$ValordeLoqueseaPrevio&@CR&$ValorNuevoaAñadir
:smt031
Saludos
P.D.:Es una de las diferentes maneras de hacerlo

Re: Escribir una linea sin reemplazar la anterior?

Publicado: 18 Jul 2010, 13:00
por Chefito
Para los archivos de textos, abriendolo con openfile("nombre_archivo",1), todo lo que escribas en ellos se añadirá al final. Mira la ayuda.

Para el texto de los objetos (ejemplo Edit), es como dice BasicOs, almacenas los datos escritos en el objeto en una variable y le añades al final los nuevos datos. El resultado final lo muestras en el objeto y listo.

Saludos.

Re: Escribir una linea sin reemplazar la anterior?

Publicado: 18 Jul 2010, 18:54
por Alastor
Tambien te servirá mirar acerca de

Código: Seleccionar todo

FileSetPos

Re: Escribir una linea sin reemplazar la anterior?

Publicado: 18 Jul 2010, 18:58
por Juanchi
Gracias a todos x la ayuda :smt003
Siempre disponibles :smt001

Re: Escribir una linea sin reemplazar la anterior?

Publicado: 19 Jul 2010, 09:06
por Ximorro
Además, en los Edit (creados con GUICtrlCreateEdit) puedes añadir a lo que ya esté con el último parámetro de GUICtrlSetData, si no es "" (cadena vacía) inserta sin substituir lo anterior:
GUICtrlSetData($miEdit, "texto a añadir", 1)

Por cierto, también funciona con los Input (los creados con GUICtrlCreateInput) ;-)

Esta consulta del chat añadiendo texto a un edit y un fichero ya la hemos contestado en otra parte, busca por el foro y tendrás más información... mira aquí:
http://www.emesn.com/autoitforum/viewto ... =12&t=2135