Voir la taille d'un fichier

alphaone Messages postés 134 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 14 novembre 2009 - 22 févr. 2006 à 09:58
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 22 févr. 2006 à 15:36
comment avoir la taille de fichier?

8 réponses

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
22 févr. 2006 à 10:14
BOOL GetFileSizeEx(
HANDLE hFile,
PLARGE_INTEGER lpFileSize
);

Shell
0
zaibacker Messages postés 98 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 24 janvier 2018
22 févr. 2006 à 10:16
Si c'est un fichier .txt ou .bin je l'ouvrirai en lecture et je le parcourerai octet part octet en mettant dans une variable le nombre d'octet lus jusqu'à arriver au EOF.
0
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012 1
22 févr. 2006 à 10:24
Si c'est un fichier .txt ou .bin je l'ouvrirai en lecture et je le parcourerai octet part octet en mettant dans une variable le nombre d'octet lus jusqu'à arriver au EOF.
JAMAIS ! Tu penses au temps que ca prend ?

@+
Arnotic,
Admin CS,
http://dev.winsysdev.com
MVP Visual C++
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
22 févr. 2006 à 10:37
Autre solution si tu es en C Standard : tu ouvre ton fichier avec foprn(), tu déplace ton poiteur sur la fin de fichier avec fseek() (SEEK_END), puis avec ftell() tu récupere la taille de ton fichier.

Shell
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zaibacker Messages postés 98 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 24 janvier 2018
22 févr. 2006 à 10:50
Oui j'avais pas pensé au temps dans le cas d'un fichier très long,mais je connaissais pas non plus la commande ftell() que DeAtHCrAsH nous a proposé. Bin voila,j'en sais une de plus.
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
22 févr. 2006 à 11:45
Voici un exemple complet fait en C Standard qui te renvoi la taille d'un fichier texte :

int main ()
{
FILE * pFile;
long size;

pFile = fopen ("myfile.txt","rb");
if (pFile==NULL) perror ("Error opening file");
else
{
fseek (pFile, 0, SEEK_END);
size=ftell (pFile);
fclose (pFile);
printf ("Size of myfile.txt: %ld bytes.\n",size);
}
return 0;
}

Shell
0
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 févr. 2006 à 13:14
Rappeler toujours que ceci est à bannir sous Windows.
Si fichier déjà ouvert avant en mode exclusif alors erreur alors que FindFirstFile() ne l'ouvre pas et donc donnerait le résultat correct à tout coup.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
22 févr. 2006 à 15:36
Shell
0
Rejoignez-nous