FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour COMO EVITAR Q MEMOWRIT GRABA EL FINAL UN RETORNO DE CARRO
Posts: 225
Joined: Tue Feb 28, 2006 04:25 PM
COMO EVITAR Q MEMOWRIT GRABA EL FINAL UN RETORNO DE CARRO
Posted: Fri Oct 16, 2009 05:42 AM

AMIGOS

TENGO UNA BASE DE DATOS Y TENGO QUE GENERAR UN ARCHIVO DE TEXTO CON SU
CONTENIDO

file:=ruta(4)+subs(bases[j],1,8)
_t("DIG","Generando archivo "+ALLTRIM(FILE)+".TXT" )

LO HAGO USANDO EL COPY TO FILE

COPY TO &file SDF

PERO ME GENERAR UN RETORNO DE CARRO AL FINAL , ESE DATO LO DEBO
EVITAR POR QUE EL ARCHIVO ES INVALIDO PARA UN SISTEMA QUE LO USA.

LEVANTO EL ARCHIVO

recorta:= memoread( file+".txt" )

Y RECORTO LOS 2 ULTIMOS CARACTERES

NOTEPASES:= SUBS( recorta,1,LEN(RECORTA)-2)

AQUI SE VE QUE YA NO ESTAN ESOS CUADRADITOS QUE REPRESENTAN AL RETORNO DE CARRO

msgGET(file+".txt",, @NOTEPASES)

PERO AL GRABARLO CON MEMOWRIT ESTE VUELVE A PONER AL FINAL
EL RETORNO DE CARRO

memowrit( file+".txt" , NOTEPASES)

AQUI VEO AL FINAL EL CUADRADITO

WAITRUN("NOTEPAD "+ALLTRIM(FILE)+".TXT")

COM PUEDO EVITAR GRABAR ESE RETORNO DE CARRO

MIL GRACIAS POR LA AYUDA

ME INTERESA FW Y XHB POR SER OPEN SOURCE
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: COMO EVITAR Q MEMOWRIT GRABA EL FINAL UN RETORNO DE CARRO
Posted: Fri Oct 16, 2009 07:58 AM

Vladimir,

En vez de MemoWrit(), puedes usar HB_MEMOWRIT() que no añade el retorno de carro al final :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 225
Joined: Tue Feb 28, 2006 04:25 PM
Re: COMO EVITAR Q MEMOWRIT GRABA EL FINAL UN RETORNO DE CARRO
Posted: Fri Oct 16, 2009 03:01 PM

Gracias por responder

pero esa funcion no existe en xharbour 0.82

No tendra codigo fuente en C para integrarla por favor

Muchas gracias por la ayuda

ME INTERESA FW Y XHB POR SER OPEN SOURCE
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: COMO EVITAR Q MEMOWRIT GRABA EL FINAL UN RETORNO DE CARRO
Posted: Fri Oct 16, 2009 05:07 PM
Vladimir Zorrilla wrote:Gracias por responder

pero esa funcion no existe en xharbour 0.82

No tendra codigo fuente en C para integrarla por favor

Muchas gracias por la ayuda


Vladimir,

De www.xharbour.org bajas los fuentes.

saludos
William, Morales

Saludos



méxico.sureste
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: COMO EVITAR Q MEMOWRIT GRABA EL FINAL UN RETORNO DE CARRO
Posted: Fri Oct 16, 2009 05:35 PM

Hola Vladimir, así es como lo hago:

include "fileio.ch"

Local nHandle
nHandle:=FOpen((nombreficherotxt), FO_READWRITE)
//
//Se abre el fichero a bajo nivel para eliminar el último
//carácter de fin de fichero
//
IF FERROR() !=0
TONE(500,2)
MsgInfo("Error de apertura del fichero ;compruebe que el mismo existe en C:\",{" Pulse Intro "})
ELSE
FSeek(nHandle,-1,FS_END)
FWrite(nHandle,"")
ENDIF
//
IF !FClose(nHandle)
TONE(200,1)
TONE(100,1)
TONE(200,1)
MsgInfo("Error cerrando el fichero ...")
ENDIF
//

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC

Continue the discussion