zaibacker
Messages postés98Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention24 janvier 2018 22 févr. 2006 à 10:16
Si c'est un fichier .txt ou .bin je l'ouvrirai en lecture et je le parcourerai octet part octet en mettant dans une variable le nombre d'octet lus jusqu'à arriver au EOF.
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 20121 22 févr. 2006 à 10:24
Si c'est un fichier .txt ou .bin je l'ouvrirai en lecture et je le parcourerai octet part octet en mettant dans une variable le nombre d'octet lus jusqu'à arriver au EOF.
JAMAIS ! Tu penses au temps que ca prend ?
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 22 févr. 2006 à 10:37
Autre solution si tu es en C Standard : tu ouvre ton fichier avec foprn(), tu déplace ton poiteur sur la fin de fichier avec fseek() (SEEK_END), puis avec ftell() tu récupere la taille de ton fichier.
Shell
Vous n’avez pas trouvé la réponse que vous recherchez ?
zaibacker
Messages postés98Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention24 janvier 2018 22 févr. 2006 à 10:50
Oui j'avais pas pensé au temps dans le cas d'un fichier très long,mais je connaissais pas non plus la commande ftell() que DeAtHCrAsH nous a proposé. Bin voila,j'en sais une de plus.
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 22 févr. 2006 à 13:14
Rappeler toujours que ceci est à bannir sous Windows.
Si fichier déjà ouvert avant en mode exclusif alors erreur alors que FindFirstFile() ne l'ouvre pas et donc donnerait le résultat correct à tout coup.