Maison > développement back-end > C++ > Comment puis-je déterminer efficacement la taille d'un fichier en C ?

Comment puis-je déterminer efficacement la taille d'un fichier en C ?

Patricia Arquette
Libérer: 2024-11-15 14:06:03
original
350 Les gens l'ont consulté

How can I efficiently determine the size of a file in 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(); 
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal