Page 1 of 1

Function At( cSearch, cFile, nOffset )

PostPosted: Wed Apr 26, 2006 2:44 am
by George
Aguien sabe cual version de xHarbour permite el uso del tercer parametro en la Function At( cSearch, cFile, nOffset ). Estoy usando xHarbour (xBuilder feb 2005) + FWH 2.5 pero no funciona el tercer parametro nOffset que se usa para indicar la posicion a partir de la cual se debe iniciar la busqueda del caracter (cSearch) en el texto (cFile).

George

PostPosted: Wed Apr 26, 2006 8:40 am
by Antonio Linares
George,

xharbour al igual que Harbour son productos de código abierto y libre, por lo que puedes tomar el código fuente actual de At() y reemplazarlo en la versión que usas.

PostPosted: Wed Apr 26, 2006 2:12 pm
by George
Antonio

Gracias por responder.

Ya solucione el problema. Era que estaba usando nOffset como la posicion del record + 1 y por eso volvia de nuevo al mismo record siempre.

Antonio ya que tu tienes experiencia en esta area aprovecho para preguntarte como puedo hacer para leer un archivo GRANDE, cientos de miles de records, que no puede ser cargado por memoread()?

Si uso FOPEN(), que me limita el tamaño del archivo?
Es posible calcular esta limitacion?
Como se calcularia la posicion del record al usar FOPEN()?

Saludos


George

PostPosted: Wed Apr 26, 2006 4:00 pm
by Antonio Linares
George,

No tienes porque tener ningún problema usando MemoRead(), recuerda que estamos en 32 bits y puedes direccionar hasta 4 gigas de memoria de una vez.

Si es superior a 4 gigas, puedes ir leyendo bloques con FOpen(), FRead(), etc.