Page 1 of 1

Formato Unix

PostPosted: Wed Apr 04, 2012 7:36 pm
by Arvisnet
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

Re: Formato Unix

PostPosted: Wed Apr 04, 2012 10:02 pm
by Antonio Linares
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 ?

Re: Formato Unix

PostPosted: Wed Apr 04, 2012 10:10 pm
by thefull
#define CRLF Hb_OsNewLine()

Para Unix sera \n
Para Windows sera \r\n

Re: Formato Unix

PostPosted: Fri Apr 13, 2012 4:57 am
by Arvisnet
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