Formato Unix

Formato Unix

Postby Arvisnet » Wed Apr 04, 2012 7:36 pm

Saludos compañeros..

podrían ayudarme a resolver un problemita?.

estoy generando archivos de Texto con la Clase TTxfile, todo bien, pero periódicamente me genera el archivo en formato UNIX. y obviamente no puedo leerlo en windows..

hay una manera de especificar en la clase el tipo de archivo?..
El formato unix utiliza sólo un byte (\n) para el salto de carro mientras que el DOS utiliza 2 (\r\n)
digo, podría quitárselo manualmente a los que me salieran con ese detalle pero no es el caso.

Saludos y Gracias por su ayuda
Arnulfo V
Arvisnet
 
Posts: 51
Joined: Sat Nov 19, 2005 8:30 pm

Re: Formato Unix

Postby Antonio Linares » Wed Apr 04, 2012 10:02 pm

Arnulfo,

El Método Add( cLine ) de la Clase TTxtFile automaticamente añade el retorno de carro tipo Windows (CRLF):

Code: Select all  Expand view
METHOD Add( cLine ) CLASS TTxtFile

     Super:GoBottom()

     cLine := iif(empty(::nLen), cLine , CRLF + cLine)

     ::PutStr( cLine )
     ::nLen    += len( cLine )
     ::nTLines ++
     ::nLine   := ::nTLines

RETURN NIL

Estás añadiendo las líneas usando ese método ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41462
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Formato Unix

Postby thefull » Wed Apr 04, 2012 10:10 pm

#define CRLF Hb_OsNewLine()

Para Unix sera \n
Para Windows sera \r\n
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 730
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Re: Formato Unix

Postby Arvisnet » Fri Apr 13, 2012 4:57 am

Antonio:

si estoy usando ese formato, el detalle es que lo hace muy esporádico.
me sucede también con el archivo error.log que genera FW. en ocasiones me manda un /r/n.

Gracias por responder.

Saludos.
Arnulfo
Arvisnet
 
Posts: 51
Joined: Sat Nov 19, 2005 8:30 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 169 guests

cron