remplazar datos en un .TXT

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
isso23
Mensajes: 1
Registrado: 20 Feb 2013, 00:48

remplazar datos en un .TXT

Mensaje por isso23 »

hola amigos soy nuevo en el foro llevo un tiempo en autoit pero me encontre co un problema estoy haciendo un programa para organizar clientes y mi problem es q tengo una lista de clientes en un archivo .TXT q los muestro un la lista y no puedo eliminarlos ni modificar sus datos utiloza la funcion FileSetPos($file, 0, 0) para enviar el puntero al inicio pero cuando escrivo con FileWriteLine($file, "hola") me sobre escribe todo mal me lo encima y me corrre las letras tiene q haber algun metodo q me permita escrbirlo bien
supongamos q el archivo test.txt contine unformacion hasta la linea 30

Código: Seleccionar todo

 
 #include <Constants.au3>

Local $file = FileOpen("test.txt", 1)
local $w
;revisa q existe el registro
If $file = -1 Then
	MsgBox(0, "Error", "Unable to open file.")
	Exit
EndIf
$w = 8

FileSetPos($file, 0, 0)  ;se posiciona al principio

FileReadLine($File, $w) ;va hasta la pocicion 8 ejemplo

FileWrite($file, "hola") ; sobre escribe en la posicion 8 "hola"

FileClose($file) ;cierra el registro
 
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: remplazar datos en un .TXT

Mensaje por Dany »

Mejor usa las siguientes funciones.

IniDelete, IniWrite, IniRead, IniReadSectionNames, IniRenameSection, IniWriteSection

búscalas en la ayuda.

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

Re: remplazar datos en un .TXT

Mensaje por BasicOs »

Como dice el compañero puedes usar las func iones del ini.
También puedes usar filewrite y fileread. Leyendo todo el fichero a una variable y luego modificándolo en variable. Y luego grabas el fichero.
Hay muchos ejemplos en el foro. Busca listado o fichero o datos :)
Salu22:) :smt014 :smt015
Responder