Détermination de la taille d'un fichier en C
Comment puis-je obtenir la taille d'un fichier en C tout en conservant la portabilité, la fiabilité et la simplicité, sans entraîner des dépendances de bibliothèque ?
Solution :
La méthode la plus courante et la plus fiable pour déterminer la taille d'un fichier en C consiste à utiliser la classe std::ifstream. Voici comment vous pouvez l'implémenter :
#include <fstream> std::ifstream::pos_type filesize(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
Dans ce code :
Remarque :
Il est important de noter que cette solution utilise tellg(), qui ne renvoie pas toujours la bonne taille de fichier sur certains systèmes. Reportez-vous à cette discussion pour plus d'informations : http://stackoverflow.com/a/22986486/1835769.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!