Taille d'un fichier ??

Taille d'un fichier ?? - C - Programmation

Marsh Posté le 01-02-2004 à 18:18:47    

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.

Reply

Marsh Posté le 01-02-2004 à 18:18:47   

Reply

Marsh Posté le 01-02-2004 à 18:20:23    

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

Reply

Marsh Posté le 01-02-2004 à 18:21:34    

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

Reply

Marsh Posté le 01-02-2004 à 20:04:36    

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é!  --
Reply

Marsh Posté le 01-02-2004 à 20:18:30    

const :o

Reply

Marsh Posté le 02-02-2004 à 01:04:53    

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!

Reply

Marsh Posté le 02-02-2004 à 02:43:57    

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

Reply

Marsh Posté le 02-02-2004 à 03:12:16    

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é!  --
Reply

Marsh Posté le 02-02-2004 à 03:19:54    

ç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
Reply

Marsh Posté le 02-02-2004 à 03:45:44    

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

Reply

Marsh Posté le 02-02-2004 à 03:45:44   

Reply

Marsh Posté le 02-02-2004 à 10:53:02    

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é!  --
Reply

Marsh Posté le 02-02-2004 à 19:27:10    

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 ??

Reply

Marsh Posté le 02-02-2004 à 19:51:49    

oui

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed