solucionar problemas con retorno de carro

hola después de ver que he estado casi 2 horas para dar con una forma de evitar que windows me meta su retorno de carro he encontrado una forma de solucionarlo naif... pero la quiero compartir para todas las personas que esten desesperadas como yo estube en mi momento:

El problema... si tu abres un archivo de texto en windows para escritura y escribes en modo texto \n (0x0a) el escribe un 0x0d0a lo cual si haces como yo que quieres una conversión te puede dar mucho por... la brasa... al cabo de un rato de pensar me he dado cuenta de que podía abrir el fichero como binario y escirbir 0x0a luego cerrarlo y abirlo como texto otra vez... así es como lo he hecho....

FILE *f =fopen("fichero","a+");
fputs("unacadena",f);
fclose(f);
f =fopen("fichero","ab+");
fputs(0x0a,f);
fclose(f);

bueno con esto nuestras aplicaciones serán más lentas que el caballo del malo al guardar pero es una idea... si a alguien se le ocurre otra que la postee ( tambien abia pensado en sumar un offset o crear una funcion para transformar de ascii a binario pero ... me daba pereza )
0 respuestas