Donc je me prends la tête pour rien à gérer \r\n en C après un fopen/fread/fgets ?
eol = strchr(parser, '\n');
if (eol != NULL) {
*eol = '\0';
char* one_before_eol = eol - 1;
if ((one_before_eol >= buffer) && (*one_before_eol == '\r')) {
*one_before_eol = '\0'; // It was CRLF
}
Et donc j'en déduis qu'il est plus avantageux d'ouvrir les fichiers en mode texte et non binaire, et de ne gérer que des fins de lignes unix, non ? La libc locale devrait faire le boulot de traduction ?
Dernière question, j'imagine que quand je fais un
fprintf(dest, "\n");, MinGW va écrire \r\n ? (ok, je peux aller vérifier ^^)
edit -> la réponse est oui, merci
https://hexed.it/?hl=fr 