C : taille d'un fichier .

C : taille d'un fichier . - Programmation

Marsh Posté le 20-02-2002 à 14:55:54    

j'aimerai connaitre la taille d'un fichier pour pouvoir l'utiliser dans mon programme.
 
MERCI

Reply

Marsh Posté le 20-02-2002 à 14:55:54   

Reply

Marsh Posté le 20-02-2002 à 15:02:05    

tu te positionnes a la fin du fichier avec fseek et comme param SEEK_END
tu fais un ftell qui te donne la taille
tu te repositionnes au debut du fichier avec fseek et SEEK_SET


---------------
Super.
Reply

Marsh Posté le 20-02-2002 à 15:56:31    

merci

Reply

Marsh Posté le 20-02-2002 à 16:30:02    

si je fais un sleep puis uin printf puis un sleep puis un printf il ne fais pas comme je voudrais...
il attend en additionnant les sleep et après il affiche tout le cumul des printf
 
je voudrais faire apparaitre un message comme bonjour mais lettre par lettre avec un delai entre chaque

Reply

Marsh Posté le 20-02-2002 à 16:54:13    

C'est parceque la sortie printf se fait avec un tampon. Le tampon n'est vidé que quand il est plein ou quand il rencontre un retour chariot ( \n ). Le mieux c'est soit le passer par putc qui n'affiche qu'un seul caractere, soit de vider le tampon juste apres le printf avec fflush.

Reply

Marsh Posté le 21-02-2002 à 01:29:05    

tu peux le faire en utilisant les fonctions standarts du C :
 
struct stat statbuf;
int filesize;
 
 stat(the_file,&statbuf);  /// the_file, le fichier a lire
 filesize = (long)statbuf.st_size;

Reply

Marsh Posté le 21-02-2002 à 01:31:57    

ca, c marche sous linux , mais est ce que ca marche aussi sous win ( j'ai jamais esayé )


---------------

Reply

Marsh Posté le 21-02-2002 à 01:53:27    

flo850 a écrit a écrit :

ca, c marche sous linux , mais est ce que ca marche aussi sous win ( j'ai jamais esayé )



Avec cygwin, certainement.
De toute façon, le C sans POSIX, ça perd tout son intérêt. C'est un peu comme une pizza sans garniture, ou un éclair au chocolat sans crème au chocolat.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed