Bueno, aunque he trabajado muchas cosas avanzadas para linux, la verdad es que ahora me doy cuenta que no he tenido que hacer archivos de texto en el mismo, sin embargo creo que no debe ser muy diferentente a como se hace en c de bajo nivel para windows, asi que lo que debes hacer es iunsertar el caracter de retoeno de carro, es decir el caracter numero 13 de la tabla ascii que corresponde al ENTER
es decir antes de enviar la cadena al archivo, asegurate de sumarle al final el caracter ' ' o en linux seguramente sera mejor concatenarlo al caracter 13, como recomendacion seria conveniente que revisaras las tablas de codigo para linux, ya que puede diferir de al de windows y por ende el caracter de retorno no necesariamente sea el 13.
Hasta luego.