OBTENIR LA TAILLE D'UN FICHIER

Signaler
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
-
Messages postés
41
Date d'inscription
samedi 4 mars 2006
Statut
Membre
Dernière intervention
19 mars 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9725-obtenir-la-taille-d-un-fichier

Messages postés
41
Date d'inscription
samedi 4 mars 2006
Statut
Membre
Dernière intervention
19 mars 2010

Pour les fichiers superieurs a 2Go et meme a 4Go (teste sur un fichier de 5Go environ) :

#include <stdio.h>

FILE *fp;
__int64 size;

fp = fopen64( "fichier.txt", "rb" );
fseeko64( fp, 0, SEEK_END );
size = ftello64( fp );
Messages postés
295
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
24 janvier 2014
1
c bien beau Ragnard mais tu utilises toi aussi un long_

car GetFileSize ne retourne que des long _

donc ici tu charges un long dans un dword _

ce qui en définitive ne sert à rien sinon à utiliser de la mémoire pour rien _ _ _ de plus lutilisation de getfilesize sur des fichiers de plusieurs GiGa ne sert à rien puisquelle te renvoie pas la valeur exacte du fichier puisque _ je le rappelle encore une fois : Getfilesize ne peut renvoyer qu'un long
Messages postés
47
Date d'inscription
jeudi 8 août 2002
Statut
Membre
Dernière intervention
10 août 2002

au passage je signalerai que DWORD est un unsigned long , donc on ne peut le comparer a un long :)
Ils n'ont tout deux simplement pas la même utilité.
Messages postés
47
Date d'inscription
jeudi 8 août 2002
Statut
Membre
Dernière intervention
10 août 2002

Il y a ENCORE plus simple :

#include

long calculerTaille(FILE *fp){
return filelength(fp->_file);
}
Afficher les 8 commentaires