Taille d'un fichier ?? - C - Programmation
Marsh Posté le 01-02-2004 à 18:20:23
la structure stat te permet d'obtenir tous les renseignemnts relatifs au fichier.
man stat.
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
Marsh Posté le 01-02-2004 à 20:04:36
Bref, un truc comme ça... en oubliant pasle bon include.
Code :
|
A+,
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!
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
Marsh Posté le 02-02-2004 à 03:12:16
taz a écrit : au fait c'est unsigned long, pas long |
j'ai des man pages unix ou c'est int!
A+,
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
Marsh Posté le 02-02-2004 à 03:45:44
en fait ça dépend de FILE_OFFSET_BITS
enfin c'est le bordel, avec les gros fichier voir fseeko/ftello
Marsh Posté le 02-02-2004 à 10:53:02
taz a écrit : en fait ça dépend de FILE_OFFSET_BITS |
fseeko? fseeko? fsicko, ouais!
A+,
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 ??
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.