Maison > Article > développement back-end > Comment puis-je déterminer efficacement la taille d’un fichier en C ?
Récupération de la taille d'un fichier en C
En C, déterminer la taille d'un fichier est une tâche cruciale pour diverses applications. Parmi les approches disponibles, une méthode couramment utilisée et multiplateforme consiste à utiliser la bibliothèque fstream. Cette solution s'avère fiable, simple et dépourvue de dépendances de bibliothèques externes.
Pour déterminer la taille du fichier, la fonction filesize est utilisée, qui accepte un chemin de fichier comme argument. La fonction exploite std::ifstream pour ouvrir le fichier en mode binaire et lire son contenu jusqu'à la fin en utilisant le mode ate. Enfin, il récupère la position actuelle dans le fichier à l'aide de tellg(), qui représente la taille du fichier en octets.
Voici une illustration de la fonction filesize :
#include <fstream> std::ifstream::pos_type filesize(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
Cependant, c'est important Il convient de noter que cette méthode ne donne pas toujours des résultats précis, en particulier avec certains systèmes de fichiers. Pour une solution plus fiable, envisagez des approches alternatives telles que l'utilisation des fonctions stat() ou _stat().
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!