Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2419 connectés 

  FORUM HardWare.fr
  Programmation

  [VC++] et taille d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++] et taille d'un fichier

n°18188
Kalli
Posté le 12-03-2001 à 11:40:29  profilanswer
 

Comment peut-on récupérer la taille d'un fichier ? (Je n'arrive pas à utiliser GetFileSize...).

mood
Publicité
Posté le 12-03-2001 à 11:40:29  profilanswer
 

n°18192
darkoli
Le Petit Dinosaure Bleu
Posté le 12-03-2001 à 11:50:57  profilanswer
 

il y a la fonction  
 
GetFileInformationByHandle
 
http://msdn.microsoft.com/library/ [...] o_2jtx.htm  
 
en plus elle permet de gerer les fichier de plus de 4Go :pt1cable:  :)  :(  :D  ;)  :ouch:  :eek2:  :o  :pt1cable:  :p  :sarcastic:  :fou:  :??:  :wahoo:  :crazy:  :love:  :benetton:  :hap:  :sol:  :jap:  :sweat:  :eek2:  :spookie:

n°18194
Kalli
Posté le 12-03-2001 à 11:55:56  profilanswer
 

Merci de ta réponse. J'avais vu que tu avais déjà posté ce message à "oh_damned". Mais moi et l'anglais, ça fait 2 (j'essaye pourtant...) et la fonction me renvoie toujours -1 ! Pourrais-tu m'aider ?

n°18198
SoWhatIn22
Posté le 12-03-2001 à 12:06:17  profilanswer
 

je lis la doc (msdn)
"If the function succeeds, the return value is nonzero."
 
donc si ca retourne -1, c'est que c'est bon. ou est le probleme??????

n°18257
Kalli
Posté le 12-03-2001 à 16:41:39  profilanswer
 

Soit je n'ai pas tout compris au fonctionnement de la fonction, soit y'a quand même un problème... Moi, je cherche une fonction qui me place la taille du fichier dans une variable (genre : taille=GetFileSize(...) -> taille = X octets, ou X Mo, ou X ko, je ne sais pas quel serait le format).

n°18259
WiseTechi
Posté le 12-03-2001 à 16:49:00  profilanswer
 

Ben oui, justement, cette fonction place les infos dans la strucutre passée en 2 ème argument :

BOOL GetFileInformationByHandle(
  HANDLE hFile,                                  // handle to file  
  LPBY_HANDLE_FILE_INFORMATION lpFileInformation // buffer
);

 
avec  

typedef struct _BY_HANDLE_FILE_INFORMATION {
  DWORD    dwFileAttributes;  
  FILETIME ftCreationTime;  
  FILETIME ftLastAccessTime;  
  FILETIME ftLastWriteTime;  
  DWORD    dwVolumeSerialNumber;  
  DWORD    nFileSizeHigh;  
  DWORD    nFileSizeLow;  
  DWORD    nNumberOfLinks;  
  DWORD    nFileIndexHigh;  
  DWORD    nFileIndexLow;  
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION;  

 
Et donc tu as nFileSizeHigh qui est le dword de poids fort de la taille du fichier et nFileSizeLow le dword de poids faible.
 
A++

n°18273
Kyle_Katar​n
Posté le 12-03-2001 à 19:59:52  profilanswer
 

Au fait qqun pourrait il e dire comment gérer les dwordde poind faible/lourd ? par exemple avec la structure ci dessus comme avoir la taille ?

n°18275
Kalli
Posté le 12-03-2001 à 21:35:19  profilanswer
 

Même question. J'ai toujours du mal à ressortir la taille...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VC++] et taille d'un fichier

 

Sujets relatifs
récupérer la taille d'un fichier en C[C] ecrire un tableau[N][N] en binaire dans un fichier
[PHP3 débutant] RAZ d'un fichier texte - formatage de variables.Y'a pas 1 commande DOS qui me permettrait de couper mon fichier ??
[JAVA] lire les donnes d'un fichier text[PHP] traitement fichier texte II, le retour
Creation Fichier en C++Comment sauvegarder une macro Excel dans un fichier *.xla ???
[PHP] traitement d'un fichier texte a tabulation 
Plus de sujets relatifs à : [VC++] et taille d'un fichier


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)