Muy buenas a todos de nuevo, a ver si alguien me puede echar una mano con este problema:
Tengo que depurar unos ficheros que están en formato UNIX, para los saltos de línea, y deben estar en este formato para el software que los usa.
Si abro ese fichero con un editor simple como notepad veo todas las líneas juntas, algo normal ya que \n no es suficiente para mostrar el salto correctamente. Si abro el fichero con un editor avanzado entiende perfectamente el salto de línea y me muestra esas líneas bien.
Cuando trato con Velneo el fichero este lee correctamente las líneas pero cuando genero un nuevo fichero con solo las líneas correctas al grabar las líneas estas tiene el salto de línea de DOS, \r\n, cuando el software lee este fichero añade a cada línea un carácter y me tira para atrás, este carácter se corresponde al \r que para UNIX sobra.
Mi solución fue en vez de grabar línea a línea las buenas, almacenarlas en una variable y hacerles un replace de \r\n por \n. Aparentemente funciona, si abro el fichero con un bloc de notas se ve todo junto, si uso un editor avanzado se ven correctamente línea a línea.
El problema está que cuando el software lee el fichero el error que se encuentra es que no entiende el salto de línea.
¿Cómo puedo procesar las líneas para que estén correctamente en formato UNIX? Parece ser que con \n no es suficiente, ¿he de indicarle alguna codificación en especial cuando creo el nuevo fichero?