Escribir una linea sin reemplazar la anterior?

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Avatar de Usuario
Juanchi
Aprendiz de Mago
Mensajes: 33
Registrado: 26 Mar 2010, 00:24

Escribir una linea sin reemplazar la anterior?

Mensaje 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
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

Imagen
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Escribir una linea sin reemplazar la anterior?

Mensaje 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
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Escribir una linea sin reemplazar la anterior?

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
Alastor
Aprendiz de Mago
Mensajes: 59
Registrado: 13 Dic 2009, 14:27
Ubicación: Zaragoza, España
Contactar:

Re: Escribir una linea sin reemplazar la anterior?

Mensaje por Alastor »

Tambien te servirá mirar acerca de

Código: Seleccionar todo

FileSetPos
Aprendiendo AutoIt y C++
Avatar de Usuario
Juanchi
Aprendiz de Mago
Mensajes: 33
Registrado: 26 Mar 2010, 00:24

Re: Escribir una linea sin reemplazar la anterior?

Mensaje por Juanchi »

Gracias a todos x la ayuda :smt003
Siempre disponibles :smt001
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

Imagen
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Escribir una linea sin reemplazar la anterior?

Mensaje 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
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder