Programme C évaluant l'espace occupé par fich

Tunisiano87 Messages postés 17 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je dois écrire en C un programme évaluant l'espace disque occupé par un fichier. En gros ce programme fera le travail de la commande du sous Unix.

Le problme c'est que je ne sais pas par ou commencer. J'ai quelques notions en C, mais je n'ai jamais fait ce genre de programmtion.
Est-ce que quelqu'un pourrait me donner un petit coup de main SVP ?

Merci
A voir également:

2 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Tu ouvres le fichier en mode binaire ("rb") avec fopen.
Tu te places en fin de fichier avec fseek(fp,0,SEEK_END);
Tu lis sa taille avec ftell
Et tu fermes le fichier avec fclose

Ce qui donne :
long getSize(const char *path) {
   long taille;
   FILE *fp=fopen(path,"rb");
   if(fp==NULL) return -1;

   fseek(fp,0,SEEK_END);
   taille=ftell(fp);
   fclose(fp);fp=NULL;

   return taille;
}

Cdlt
0
Tunisiano87 Messages postés 17 Statut Membre
 
Merci beaucoup pour ta réponse.

Juste un petit truc, il me faut un parcours recursif du repertoir passé en parametre, c'est ce qui me pose probleme en fait.

Encore merci.
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Voici une implémentation posix :
https://c.developpez.com/telecharger/#FICHIER_lister
0