Leer linea de texto desde un indice

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
jonathan7
Mensajes: 10
Registrado: 27 Feb 2010, 02:47

Leer linea de texto desde un indice

Mensaje por jonathan7 »

Hola como estan quisiera pedirles su ayuda tengo un problemita para acabar un programa pero necesito su ayuda


Mi intencion es leer una linea de texto desde determinado indice hasta otro en java existe un metodom para ello.

Por ejemplo si la linea atrapada es ABCDEFG.txt como haria para que solo me muestre EFG osea solo cierta parte de la linea
eh probado con FileReadLine sin mucho resultado y apelo a sus conocimientos para ayudarme.

Código: Seleccionar todo

$SEARCH = FileFindFirstFile("C:\ABCDEFG.txt")
While 1
	$KEYFILE = FileFindNextFile($SEARCH)
		If @error Then ExitLoop
		$Linea = FileReadLine($KEYFILE)
		MsgBox(16,"hola",$KEYFILE)
;; Se supone que $Linea  capturara solo EFG
	WEnd
Gracias de antemano :smt023
Última edición por jonathan7 el 01 Mar 2010, 05:06, editado 1 vez en total.
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Leer linea de texto desde un indice

Mensaje por BasicOs »

Hola,
puedes mostrar tu código y remarcar en que parte del código tienes esta :smt024 duda?
Salu2:)
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Leer linea de texto desde un indice

Mensaje por Ximorro »

Un poco confusa la exposición... Dices que la línea atrapada es ABCDEF.txt pero eso es un archivo, ya no se sabe si te refieres a lo que hay dentro de ese archivo o es que son archivos que contienen nombres de archivo, que es lo que parece indicar lo de "índice"... ¿un índice de archivos?

El programa que has puesto leería la primera línea de una serie de archivos, aunque como la búsqueda es a piñón fijo "ABCDEF.txt", sólo va a encontrar ese...
Para mirar por ejemplo todos los txt de la carpeta sería FileFindFirstFile("C:\*.txt") Eso sí podría darte varios y el bucle los recorrería.

¿Lo que quieres es leer un trozo de la línea del archivo en vez de toda la línea?
Se podría hacer tratándolo en binario en vez de texto pero sería un poco rollo, sobretodo si empezamos a tener en cuenta codificaciones de varios bytes (UTF8, UTF16, etc...) lo mejor será que leas la línea entera con FileReadLine y luego cojas el trozo que te interesa con StringMid.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder