Página 1 de 1

remplazar datos en un .TXT

Publicado: 20 Feb 2013, 01:21
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
 

Re: remplazar datos en un .TXT

Publicado: 20 Feb 2013, 01:42
por Dany
Mejor usa las siguientes funciones.

IniDelete, IniWrite, IniRead, IniReadSectionNames, IniRenameSection, IniWriteSection

búscalas en la ayuda.

saludos

Re: remplazar datos en un .TXT

Publicado: 25 Feb 2013, 12:12
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