Página 1 de 1
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mar Dic 18, 2012 2:25 am
por Martin Del Angel
Hola equipo de Xailer:
Algún remplazo que sepan de estas 2 funciones que estan en xhb.lib
Flinecount() y Hb_Readline()
Quiero evitar el uso de xhb.lib , por eso busco su remplazo con Harbour.
Saludos...
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mar Dic 18, 2012 9:28 am
por jfgimenez
Martin,
> Algún remplazo que sepan de estas 2 funciones que estan en xhb.lib
>
> Flinecount() y Hb_Readline()
>
> Quiero evitar el uso de xhb.lib , por eso busco su remplazo con Harbour.
La verdad es que nunca he usado esas funciones, pero me parece que son
parecidas (que no iguales) a MLCount() y MemoLine() respectivamente. Yo
las cambiaría por estas últimas, que son las estándar desde la época de
Clipper, aunque tengas que hacer algunos ajustes en el código.
La otra opción es coger los fuentes de esas funciones de la librería
xharbour y añadirlos a tu proyecto.
Un saludo,
José F. Giménez
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mar Dic 18, 2012 7:31 pm
por Martin Del Angel
On 12/18/2012 2:28 AM, Jose F. Gimenez wrote:
> Martin,
>
>> Algún remplazo que sepan de estas 2 funciones que estan en xhb.lib
>>
>> Flinecount() y Hb_Readline()
>>
>> Quiero evitar el uso de xhb.lib , por eso busco su remplazo con Harbour.
>
> La verdad es que nunca he usado esas funciones, pero me parece que son
> parecidas (que no iguales) a MLCount() y MemoLine() respectivamente. Yo
> las cambiaría por estas últimas, que son las estándar desde la época de
> Clipper, aunque tengas que hacer algunos ajustes en el código.
>
> La otra opción es coger los fuentes de esas funciones de la librería
> xharbour y añadirlos a tu proyecto.
>
>
> Un saludo,
>
> José F. Giménez
Gracias José:
Encontre esto y me funciono muy bien:
PROCEDURE Main
LOCAL cFile := "Textfile.txt"
LOCAL aLines, nLine := 0, nCount
LOCAL nFile
nFile := HB_FUse( cFile )
nCount := HB_FLastRec() + 1 <==== numero de lineas en el archivo
aLines := Array( nCount )
DO WHILE ++nLine <= nCount
aLines[ nLine ] := HB_FReadAndSkip() <==== para leer linea
ENDDO
HB_FUse()
AEval( aLines, {|cLine| QOut( cLine ) } )
RETURN
Incluyendo la libreria hbmisc.lib
Saludos....
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mar Dic 18, 2012 8:50 pm
por dezac
Martin,
del ejemplo parece que quieres cargar un archivo de texto a un array. Si es
así prueba esto:
FUNCTION FileToArray( cFile, cLineSep )
LOCAL cText := MemoRead( cFile )
DEFAULT cLineSep TO CRLF
RETURN HB_ATokens( cText, cLineSep )
No lo he probado y quizás necesite algún ajuste, pero si lo haces así
podrás prescindir de hbmisc o cualquier otra librería externa.
Saludos,
José Lalín
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mié Dic 19, 2012 5:46 am
por Martin Del Angel
On 12/18/2012 1:51 PM, José Lalín wrote:
> Martin,
>
> del ejemplo parece que quieres cargar un archivo de texto a un array. Si
> es así prueba esto:
>
> FUNCTION FileToArray( cFile, cLineSep )
>
> LOCAL cText := MemoRead( cFile )
>
> DEFAULT cLineSep TO CRLF
>
> RETURN HB_ATokens( cText, cLineSep )
>
> No lo he probado y quizás necesite algún ajuste, pero si lo haces así
> podrás prescindir de hbmisc o cualquier otra librería externa.
>
> Saludos,
> José Lalín
>
Lo Pruebo y te cuento , muchas gracias a los Joses.
Saludos...
P.D. A ver cuando se animan a venir a México a que nos ilustren también
a los del este lado del charco.
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mié Dic 19, 2012 6:04 am
por Martin Del Angel
On 12/18/2012 10:46 PM, Martin Del Angel wrote:
> On 12/18/2012 1:51 PM, José Lalín wrote:
>> Martin,
>>
>> del ejemplo parece que quieres cargar un archivo de texto a un array. Si
>> es así prueba esto:
>>
>> FUNCTION FileToArray( cFile, cLineSep )
>>
>> LOCAL cText := MemoRead( cFile )
>>
>> DEFAULT cLineSep TO CRLF
>>
>> RETURN HB_ATokens( cText, cLineSep )
>>
>> No lo he probado y quizás necesite algún ajuste, pero si lo haces así
>> podrás prescindir de hbmisc o cualquier otra librería externa.
>>
>> Saludos,
>> José Lalín
>>
>
> Lo Pruebo y te cuento , muchas gracias a los Joses.
>
>
> Saludos...
>
>
> P.D. A ver cuando se animan a venir a México a que nos ilustren también
> a los del este lado del charco.
Gracias Muchas Gracias, funcionó de maravilla
Saludos....
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Mié Dic 19, 2012 6:15 pm
por dezac
Martin,
> P.D. A ver cuando se animan a venir a México a que nos ilustren también a
> los del este lado del charco.
Desde hace tiempo tengo una cita pendiente con un marlin o con un sábalo
(cualquiera de los dos me vale), así que quizás haya que sacar tiempo de
donde sea y cruzar el charco. Para trabajar digo

Saludos,
José Lalín
Remplazos de Funciones FlineCount() y HB_ReadLine() de Xharbour para Harbour
Publicado: Jue Dic 20, 2012 3:21 am
por Martin Del Angel
On 12/19/2012 11:15 AM, José Lalín wrote:
> Martin,
>
>> P.D. A ver cuando se animan a venir a México a que nos ilustren también a
>> los del este lado del charco.
>
> Desde hace tiempo tengo una cita pendiente con un marlin o con un sábalo
> (cualquiera de los dos me vale), así que quizás haya que sacar tiempo de
> donde sea y cruzar el charco. Para trabajar digo

>
> Saludos,
> José Lalín
>
Hola José:
Le voy a comentar a Rene Flores para organizar algo en México , en
cuanto haya la primera oportunidad.
Saludos....