Ah, no reparé en
Cita: ofs.write(&NuevaLinea,1);
ofs.write(&RetornoCarro,1);
Entonces, estás abriendo el oftream en modo "binario", ¿verdad? Entonces la secuencia debería ser al revés:
ofs.write(&RetornoCarro,1); // \r
ofs.write(&NuevaLinea,1); // \n
Pero, para escribir texto, me parece que es mejor abrir el ofstream en modo texto, y usar <<.