gwenChina
Messages postés13Date d'inscriptionvendredi 29 avril 2005StatutMembreDernière intervention27 août 2005
-
8 juin 2005 à 05:19
castelj
Messages postés10Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 9 juin 2005
-
10 juin 2005 à 16:08
Bonjour a tous,
Je lis un fichier a l'aide de la fonction fopen().
Est-il possible de connaitre la taille du fichier que l'on ouvre afin de la stocker??
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 8 juin 2005 à 08:48
Bonsoir,
en c :
size_t filesize(FILE *fp)
{
size_t taille;
fseek(fp, 0, SEEK_END);
taille = ftell(fp);
fseek(fp, 0, SEEK_SET);
return taille;
}
Probleme : Si tu as déja lu dans le fichier et que tu appelles
la fonction ensuite alors au retour de la fonction, tu te retrouves en
début de fichier.
Remede : Tu peux faire un ftell en début de fonction et puis dans le denier fseek, au lieu de mettre 0 tu mets la valeur recupéré par ce ftell.
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 8 juin 2005 à 09:59
Tiens, ca n'a pas marché.
Je disais que tu pouvais utiliser l'API GetFileSize() (si tu es sous windows) mais que ceci t'obliger a utiliser CreateFile() etc...
+2(p - n)
Vous n’avez pas trouvé la réponse que vous recherchez ?
castelj
Messages postés10Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 9 juin 2005 8 juin 2005 à 13:54
Tu as la fonction stat(path, struct stat) qui permet de recuperer dans une structure les attributs du fichier comme la taille, la date de modification.