Langage C:récupéré taille d1 fichier
tomtom
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Lu à tous,
J'ai beaucoup de mal avec le C alor j'ai besoin d'aide. Dans mon prog j'ai besoin de récupéré la taille d'1 fichier,coment faire?
merci davance
J'ai beaucoup de mal avec le C alor j'ai besoin d'aide. Dans mon prog j'ai besoin de récupéré la taille d'1 fichier,coment faire?
merci davance
2 réponses
-
salut, si t'es en posix (sous linux) il ya une structure (je pense stat) qui a un champ qui contient la taille du fichier.
Sinon, en C ansi, tu ouvres ton fichier en lecture, tu te places sur le dernier octet, tu lis le numero de l'octet et c'est la taille de ton fichier (bon bien sur c'est juste la taille absolue, taille réelle ds le disque, jej ne sais pas, puisq'il ya le nom et les differentes tables qui contiennent les references vers les differents blocs).
tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!! -
il y'a plus simple pour compter le nombre de caractères d'un fichier sans utilise de fonctions sur les fichiers :
while(!feof(fichier))
if (getc(fichier) != EOF) taille++;
printf("dernière position via compteur : %d\n",taille);