-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-03-10 a las 12:42 +0100, miguel gmail escribió:
buenas,
perdon por esta pregunta; es un poco tonta, pero son las típicas cosas que no me planteo... hasta que me choco con ellas.
No es nada tonta.
Tengo que preparar la especificación de un fichero de texto plano. Para dos agencias distintas.
Una de las agencias me dice que las líneas deben terminar con un CR o un LF (ascii 13 y 50, si mal no recuerdo). Perfecto.
La otra agencia no dice nada en su especificación.
No es el 50, es el... caray, cuanto tiempo hace que no hago estas cosas, lo tengo que mirar. El 10. LF 0Ah (10) CR 0Dh (13) Tienes "man ascii" para verlo, por cierto ;-)
Mi pregunta es si todas las líneas de un fichero de texto plano deben terminar con uno de estos caracteres obligatoriamente. Estas líneas se generarán automáticamente por el CRM y me pregunto si hay forma de pasar a otra línea sin incluir el CR o el LF. Creo que no, pero alguien me lo puede confirmar?
Verás... en los unixes se termina con un "0a", o sea, "LF" (linea nueva). En MsDos se termina con "0d 0a", o sea, la combinación "CR,LF"; no estoy seguro si LF,CR se usa también, pero yo lo considero válido. Y debo decir que, por una vez, me gusta más la manera del Dos. Puede que fuera una decisión de IBM, no lo se, o puede que fuera más antiguo, que es lo que yo me sospecho. Es más flexible. Das linea nueva, y luego retorno de carro, es decir, llevar el cursor al principio de linea. Jugando con esos dos caracteres puedes en pantalla vulgaris reescribir en la misma linea, por ejemplo. Yo me sospecho que en unix escogieron usar unicamente LF como terminador de linea para ahorrarse un byte... Hay programas que saben esto, y cualquiera de las dos formas la interpretan como fin de linea: eso es lo que yo haría actualmente. Puede que la librería estandar del C haga eso precisamente, no lo se. Deberia, EMO. En cuanto a como generaría yo el fichero, pues depende que que máquinas lo vayan a leer (dos o unix). Puedes incluso dejarlo configurable. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFEEX+TtTMYHG2NR9URAmLMAJ9uNcSVJDS4Cinz7gPWE/0EAxRzdACgjIlP cVIndFPpjwgTGgLj6qdx+mE= =sOoa -----END PGP SIGNATURE-----