Le K&R dit ceci :
Certains systèmes font la distinction entre les fichiers en mode texte ou binaire ; pour ces derniers, il faut rajouter un "b" à la fin de la chaîne de caractères de mode.
Donc c'est valide d'ignorer "
b" si les fichiers sont toujours ouverts en mode binaire (c'est le cas de Linux), mais c'est bien un paramètre standard et valide.
Folco (./5) :
Donc je ne comprends pas : pourquoi MinGW transforme \r\n en \n, alors que je suis sous Windows ?
Parce que \n représente la fin de ligne en C. Si MinGW (et les autres implémentations) ne faisaient pas ça, les programmes C ne pourraient pas gérer correctement les fichiers textes natifs sous Windows.