Problema con MemoWrit

Post Reply
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Problema con MemoWrit

Post by mastintin »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Problema con MemoWrit

Post by Antonio Linares »

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
hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Problema con MemoWrit

Post by hmpaquito »

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...
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: Problema con MemoWrit

Post by mastintin »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Problema con MemoWrit

Post by Antonio Linares »

Paco,

gracias por el recordatorio de hb_MemoWrit() :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
antolin
Posts: 475
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: Problema con MemoWrit

Post by antolin »

Gracias. Sin querer me has solucionado un problema antiguo que pensé no tenĺa remedio.
Peaaaaaso de foro...
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: Problema con MemoWrit

Post by nageswaragunupudi »

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