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.
Problema con MemoWrit
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Problema con MemoWrit
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().
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().
Re: Problema con MemoWrit
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.mastintin wrote: El caracter ascii que añade es como una flecha. en hexadecimal es un punto .
Esto se soluciona usando la funcion hb_memowrit() que debió nacer, entre otros, para evitar ese comportamiento de memowrit...
Re: Problema con MemoWrit
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.
Todos los dias se aprende algo ...
Gracias por las respuestas.
Todos los dias se aprende algo ...
Gracias por las respuestas.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Problema con MemoWrit
Paco,
gracias por el recordatorio de hb_MemoWrit()
gracias por el recordatorio de hb_MemoWrit()
Re: Problema con MemoWrit
Gracias. Sin querer me has solucionado un problema antiguo que pensé no tenĺa remedio.
Peaaaaaso de foro...
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Problema con MemoWrit
MEMOWRIT( cFile, cText, .f. )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.
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
G. N. Rao.
Hyderabad, India