Bonjour à tous.
Je réalise un programme pour transférer des fichiers. Au sein de celui-ci j'ai besoin de récupérer la taille du fichier que je vais envoyer.
Jusqu'à maintenant j'utilisais ftell() et fseek() pour obtenir la taille des fichiers. Le problème est qu'avec ces fonctions on est limité dans la taille des fichiers (2go et quelques).
J'ai donc trouvé sur Internet fgetpos() et fsetpos() qui semblent solutionner le problème pour le déplacement dans un fichier a lire, mais je ne sais pas comment récupérer la taille du fichier avec ces fonctions.
En effet ces dernières retournent un int pour dire si la fonction a fonctionné. La valeur qui m'intéresse (emplacement dans le fichier) se trouve dans le second parametre de la fonction qui est de type fpos_t.
Voici un exemple:
fpos_t position_initiale;
fgetpos (f,&position_initiale);
position_initiale qui est de type fpost_t n'est utilisable que par ces deux fonctions.
Du coup comment puis je faire pour récupérer la taille du fichier dans un float?
Si je n'ai pas la taille du fichier je ne peux pas faire fonctionner mon programme.
Si quelqu'un a une solution pour récupérer la taille du fichier (plus de 2go je le rapelle) je lui en serait reconnaissant.
Merci
Partager