[St-ES] Pareseo ficheros de texto

Eduardo Ferro Aldama eduardo.ferro at hispalinux.es
Tue Aug 23 15:16:09 MDT 2005


El mar, 23-08-2005 a las 16:25 -0300, Esteban A. Maringolo escribió:
> Hola Eduardo:

Hola! 

> 
> Eduardo Ferro Aldama escribió:
> > Buenos dias.
> > 
> > Pare realizar un parseo de un fichero de texto con registros separados
> > por saltos de linea y con cada campo separado por un caracter
> [...]
> > realizar este tipo de parseos? alguna otra forma de hacerlo?
> 
> Para parsear, necesitas una clase de parser, pero lo que vos 
> necesitas no es parsear, sino "levantar" registros desde un archivo. 
> Osea... no necesitas un árbol de parseo ni nada similar.
> Para eso nada mejor que un FileStream, pues va levantando a demanda 
> y no tenes todo el contenido del archivo en memoria.
> 
> "... instancias el fileStream... blahblah..."
> result := OrderedCollection new.
> [stream atEnd] whileFalse: [| token |
>    (token := (stream upTo: anObject) trimBlanks notEmpty) ifTrue: [
> 	result add: (TuClase fromStringRecord: token)
> 	]
> ].
> 

Más o menos es lo que estaba haciendo, aunque un poco peor puesto que no
eliminaba los blancos, ni miraba si la cadena quedaba vacia....
Esto me vale bien, aunque también quiero probar el mensaje #findTokens:
que me ha comentado Joan y que tampoco conocia.

Muchas gracias...

-- 
Hasta otra!
  Eduardo Ferro Aldama        http://personales.ya.com/eferro
  eduardo.ferro en hispalinux.es
  eferro en inicia.es




More information about the Smalltalk mailing list