La taille d'un fichier sur le disque

[Résolu]
Signaler
Messages postés
22
Date d'inscription
samedi 20 janvier 2007
Statut
Membre
Dernière intervention
24 décembre 2008
-
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
-
bonsoir

je cherche une api " fontion systeme " qui retourne la taille d'un fichier sur le disque 
  
le language est le c++;

merci d'avance

4 réponses

Messages postés
178
Date d'inscription
mardi 16 août 2005
Statut
Membre
Dernière intervention
25 août 2010
1
GetFileSize (Win9x, NTx)
GetFileSizeEx (WinNT5 et >)

doc sur msdn
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
double Taille_Fichier()


{


double taille;


H=CreateFile(("fichier.ext",GENERIC_READ,NULL,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL );
taille=GetFileSize(H,NULL);
return taille/1024;
}
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
24
#include <windows.h>




unsigned
int fsize( constchar * FileName )
{
WIN32_FILE_ATTRIBUTE_DATA attr;
if ( GetFileAttributesEx( FileName, GetFileExInfoStandard, &attr ) == 0 )
{
/* erreur, par exemple fichier non trouvé */
return 0;
}
if ( attr.nFileSizeHigh != 0 )
{
/* attention ce fichier fait plus de 4Go */
}
return attr.nFileSizeLow;
}
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
24
désolé pour la mise en page.

#include <windows.h>
unsigned int fsize( const char * FileName )
{
   WIN32_FILE_ATTRIBUTE_DATA attr;
   if ( GetFileAttributesEx( FileName, GetFileExInfoStandard, &attr ) == 0 )
   {
      /* erreur, par exemple fichier non trouvé */
      return 0;
   }
   if ( attr.nFileSizeHigh != 0 )
   {
      /* attention ce fichier fait plus de 4Go */
   }
   return attr.nFileSizeLow;
}