Screderman
Messages postés6Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention21 décembre 2004
-
17 déc. 2004 à 15:45
bigbourin
Messages postés64Date d'inscriptionlundi 12 avril 2004StatutMembreDernière intervention18 août 2006
-
8 avril 2006 à 21:31
Hello !
Je cherche un moyen ( une fonction ) permettant de trouver la taille d'un fichier afin que je puisse le lire en entier avec ma fonction de lecture fgets(x, TAILLE ???,fichier)
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 17 déc. 2004 à 17:43
Je maintiens que c'est une mauvaise solution : il vaut mieux passer par un buffer de quelques Ko que tout lire d'un coup, surtout avec fgets qui est plus orienté fichiers textes...
En plus il semble utiliser le C standard et on lui donne une API Win32...
C standard : tu ouvres ton fichier en mode binaire avec fopen, et tu fais un fseek(f, 0, SEEK_END) et tu récupères la taille de ton fichier avec ftell ensuite. rewind pour revenir au début et tu lis ton fichier tranquille avec fread et ton buffer.
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 17 déc. 2004 à 22:53
Ben Bru défend son ami...lol....
Le long suffit largement...surtout si tu fais un cast en unsigned long....ac un %u ou %lu pour le recup avec fgetc....enfin, c'est vraiment chercher la ptite bête la...
bigbourin
Messages postés64Date d'inscriptionlundi 12 avril 2004StatutMembreDernière intervention18 août 2006 8 avril 2006 à 21:31
Bonjour a tous, Désolé pour ce décalage temporel ^^ , mais bon voila moi je cherche une fonction qui renvoi la taille d'un fichier mais sous linux, donc les API W32 ... voila je pensait trouver mon bonheur en cherchant un peu, mais sans resultat. Merci d'avances pour vos reponces.
PS : j'utilise une distro Debian et gcc pour compiler sur une archi i386.