15Fermer17
GodzilLe 06/06/2016 à 22:52
Zero: non c'est un choix de MinGW, comme il est du demi UNIX/POSIX, il utilise les fin de lignes POSIX/UNIX

J'ai pas mémoire que la norme C force les fin de lignes, en tout cas les compilateurs ne sont pas chiant avec ca.

Par contre oui c'est sur utiliser fpos/ftell pour un fichier ouvert en mode texte c'est voué a l'échec, tu potentiellement avoir le nombre de caractères mais pas bien plus, la taille en octet risque en effet de ne pas être correcte.

il faut mieux utiliser fstat pour avoir la taille de manière fiable:

http://linux.die.net/man/2/fstat

Sinon certains OS ne font pas la distinction entre binaire et texte, Windows le fait, Unix/linux non. L'ouverture avec le mode text ne diot vraiment etre fait que pour les fichiers texte ou tu n'aura aucun caracteres non affichable.

Et il vaux mieux toujours signaler t/b suivant le type de fichier qu'on ouvre et meme si on utilise que UNIX/Linux, au moins ca donne une info claire, et si qq'un veux porter sous windows ca auras moins de chance de foirer.