apertura archivo txt

Post Reply
kpidata2016
Posts: 3
Joined: Sat Aug 20, 2016 4:50 pm

apertura archivo txt

Post by kpidata2016 »

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.,
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: apertura archivo txt

Post by karinha »

João Santos - São Paulo - Brasil
User avatar
cmsoft
Posts: 653
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: apertura archivo txt

Post by cmsoft »

Podrias usar las funciones para menejo de archivos, algo asi como

Code: Select all

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
jbrita
Posts: 425
Joined: Mon Jan 16, 2006 3:42 pm

Re: apertura archivo txt

Post by jbrita »

jbrita
Posts: 425
Joined: Mon Jan 16, 2006 3:42 pm

Re: apertura archivo txt

Post by jbrita »

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
Post Reply