C : taille d'un fichier . - Programmation
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
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
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.
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;
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é )
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.
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