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

  FORUM HardWare.fr
  Programmation
  C

  Taille d'un fichier ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Taille d'un fichier ??

n°627838
ndmax
Posté le 01-02-2004 à 18:18:47  profilanswer
 

Slt !
 
Je voudrai savoir s'il existe une fonction
permettant en C de récupérer la taille en octets
d'un fichier.
Ca existe ou est-ce qu'il faut se galérer avec
un 'ls -l' dans un popen ??
 
Merci.

mood
Publicité
Posté le 01-02-2004 à 18:18:47  profilanswer
 

n°627842
chaica
Posté le 01-02-2004 à 18:20:23  profilanswer
 

la structure stat te permet d'obtenir tous les renseignemnts relatifs au fichier.
man stat.

n°627845
Taz
bisounours-codeur
Posté le 01-02-2004 à 18:21:34  profilanswer
 

mais c'est pas ANSI. sinon tu vas à la fin du fichier et tu mesures l'offset

n°627961
gilou
Modérateur
Modzilla
Posté le 01-02-2004 à 20:04:36  profilanswer
 

Bref, un truc comme ça... en oubliant pasle bon include.

Code :
  1. long get_filesize(char *filename)
  2. {
  3.   struct stat file;
  4.   return (stat(filename,&file)?0:file.st_size);
  5. }


A+,


Message édité par gilou le 01-02-2004 à 20:05:01

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°627970
Taz
bisounours-codeur
Posté le 01-02-2004 à 20:18:30  profilanswer
 

const :o

n°628158
ndmax
Posté le 02-02-2004 à 01:04:53  profilanswer
 

OK, très bien, merci.
Je vais tester.
Je ne savais pas que l'on pouvait le récupérer
avec la fonction stat. C'est cool, comme j'utilise
déjà ça dans mon prog, ya qu'à rajouter une ligne.
 
Merci bien!

n°628208
Taz
bisounours-codeur
Posté le 02-02-2004 à 02:43:57  profilanswer
 

au fait c'est unsigned long, pas long
et je ne parle pas des version 64bits

n°628218
gilou
Modérateur
Modzilla
Posté le 02-02-2004 à 03:12:16  profilanswer
 

taz a écrit :

au fait c'est unsigned long, pas long
et je ne parle pas des version 64bits

:non:  
j'ai des man pages unix ou c'est int!
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°628220
Taz
bisounours-codeur
Posté le 02-02-2004 à 03:19:54  profilanswer
 

ça dépend, tu as peut-être raison. en tous cas il faut faire attention et bien se renseigner
 
off_t semble être le mieux


Message édité par Taz le 02-02-2004 à 03:20:49
n°628222
Taz
bisounours-codeur
Posté le 02-02-2004 à 03:45:44  profilanswer
 

en fait ça dépend de FILE_OFFSET_BITS :D
 
enfin c'est le bordel, avec les gros fichier voir fseeko/ftello

mood
Publicité
Posté le 02-02-2004 à 03:45:44  profilanswer
 

n°628302
gilou
Modérateur
Modzilla
Posté le 02-02-2004 à 10:53:02  profilanswer
 

taz a écrit :

en fait ça dépend de FILE_OFFSET_BITS :D
 
enfin c'est le bordel, avec les gros fichier voir fseeko/ftello

fseeko? fseeko? fsicko, ouais!
 :lol:  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°628792
ndmax
Posté le 02-02-2004 à 19:27:10  profilanswer
 

Oui, justement, je voulais vous demander le bon type..
Dans le man de stat, c'est bien un off_t.
Mais comment le stocker dans une structure ??
Il faut déclarer un unsigned long et caster la taille ??

n°628812
Taz
bisounours-codeur
Posté le 02-02-2004 à 19:51:49  profilanswer
 

oui


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

  Taille d'un fichier ??

 

Sujets relatifs
[C++][Résolu]Recupérer la taille d'un fichier de plus de 4 Goreduire taille de fichier word
changer l'attribut taille d'un fichier ???taille d'un fichier en octets...
[Delphi] Récupérer la taille d'un (gros) fichiertaille d'un fichier distant
[C] Comment calculer la taille d'un fichier??[C++] tronquer un fichier à une certaine taille
Taille d'un fichier distant[php] Upload de fichier et test de taille
Plus de sujets relatifs à : Taille d'un fichier ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR