FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema con MemoWrit
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Problema con MemoWrit
Posted: Fri Dec 19, 2014 09:37 AM

estoy exporetando unos datos a json y uso memowrit para grabar a disco . El problema surge porque Memowrite añade al final de archivo un caracter extra .
El caracter ascii que añade es como una flecha. en hexadecimal es un punto .
Si borro el caracter el json es leido sin problema por javascript pero si lo dejo javascript no reconoce el formato json .
¿ no sería mas correcto que Memowrit no escribiera ese caracter extra ? .
¿ Se puede evitar ?
Gracias anticipadas.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Problema con MemoWrit
Posted: Fri Dec 19, 2014 09:48 AM

Manuel,

No creo que ese caracter que le añade sea parametrizable. Supongo que lo han implementado asi por compatibilidad con Clipper.

Prueba a usar FCreate(), FWrite() y FClose().

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Problema con MemoWrit
Posted: Fri Dec 19, 2014 09:59 AM
mastintin wrote:
El caracter ascii que añade es como una flecha. en hexadecimal es un punto .


Ese caracter es el Chr(26) y es la "legendaria" marca de eof, y es insertada, bytheface, por memowrit() por compatibilidad con la funcion del mismo nombre de Clipper.
Esto se soluciona usando la funcion hb_memowrit() que debió nacer, entre otros, para evitar ese comportamiento de memowrit...
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: Problema con MemoWrit
Posted: Fri Dec 19, 2014 10:45 AM

Supongo que con fcreate() se resolverá bien, pero primero he probado lo mas rápido y simple que es usar hb_memowrit() y con eso se soluciona. :D
Todos los dias se aprende algo ...
Gracias por las respuestas.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Problema con MemoWrit
Posted: Fri Dec 19, 2014 12:50 PM

Paco,

gracias por el recordatorio de hb_MemoWrit() :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: Problema con MemoWrit
Posted: Wed Dec 31, 2014 12:37 PM

Gracias. Sin querer me has solucionado un problema antiguo que pensé no tenĺa remedio.

Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Problema con MemoWrit
Posted: Thu Jan 01, 2015 09:05 PM
mastintin wrote:estoy exporetando unos datos a json y uso memowrit para grabar a disco . El problema surge porque Memowrite añade al final de archivo un caracter extra .
El caracter ascii que añade es como una flecha. en hexadecimal es un punto .
Si borro el caracter el json es leido sin problema por javascript pero si lo dejo javascript no reconoce el formato json .
¿ no sería mas correcto que Memowrit no escribiera ese caracter extra ? .
¿ Se puede evitar ?
Gracias anticipadas.


MEMOWRIT( cFile, cText, .f. )
If 3rd parameter is .f., Chr(26) is not appended at the end of the file.
This works in both Harbour and xHarbour
Regards



G. N. Rao.

Hyderabad, India

Continue the discussion