FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour apertura archivo txt
Posts: 3
Joined: Sat Aug 20, 2016 04:50 PM
apertura archivo txt
Posted: Wed Aug 24, 2016 03:20 PM

Estimados, tengo el siguiente problema.. genero un archivo JSON, en formato TXT, del cual tengo una linea de texto, del cual debo recuperar uns datos, que me recomiendan usar
FOPEN() o MEMOREAD()..

El archivo se llama reporte.txt y la linea que sigue es:
{"ok":true,"folio":"125"}
de aca deseo capturar el nro, para lo cual deseo usar substr() o usar memoline()... disculpen, pero ando algo oxidado en esto.

Atte.,

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: apertura archivo txt
Posted: Wed Aug 24, 2016 03:39 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: apertura archivo txt
Posted: Wed Aug 24, 2016 04:05 PM
Podrias usar las funciones para menejo de archivos, algo asi como
Code (fw): Select all Collapse
Han := LOPEN("reporte.txt")
DO WHILE .t.
   clinea := SPACE(25)
   nBytes := FREAD(Han,@clinea,25)
   IF nBytes < 1
      EXIT
   ENDIF
   nnumero := VAL(SUBSTR(clinea,20,3))
ENDDO
Posts: 537
Joined: Mon Jan 16, 2006 03:42 PM
Re: apertura archivo txt
Posted: Wed Aug 24, 2016 04:08 PM
Posts: 537
Joined: Mon Jan 16, 2006 03:42 PM
Re: apertura archivo txt
Posted: Mon Oct 03, 2016 04:06 PM

con esto te sirvira

cls

esOK :=Substr(memoread("c:\ribon\reporte.txt"),3,2) //saca el ok
largo:=Len(memoread("c:\ribon\reporte.txt")) //calcula el largo del archivo reporte.txt
campo:=substr(memoread("c:\ribon\reporte.txt"),1,largo-2) //variable para sacar estos 2 simbolos "}
folio:=substr(campo,21) //saca el folio apartir de la variable campo
If esOK="ok" //pregunta si esOK=ok
? "si"
? folio
Else
? "no"
Endif

saludos

Continue the discussion