33823384Close
ZerosquareOn the 2018-02-16 at 04:32pm
Donc c'est pas portable, CQFD.
(je définis "portable" comme "compilable sans modif pour toutes les plateformes pour lesquelles il existe un compilo C qui respecte le standard")

Kevin Kofler (./3379) :
Ça ouvre le fichier pour rien (et du coup ne fonctionne pas si l'utilisateur n'y a pas accès en lecture). C'est à ça que sert fstat.
Sauf que souvent, si tu as besoin de connaître la taille d'un fichier, c'est justement parce que tu veux le charger. Et utiliser une fonction qui donne la taille du fichier avant de l'ouvrir introduit une race condition.