Système de fichier
Résolu
mdao032
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous
Je dois faire un programme qui affiche le nombre de bloc et le nombre d'inode d'un système de fichier. (au format .fs)
La commande stat permet de le faire mais cependant je dois le faire sous forme de programme en y incluant le lien du fichier.
Voici mon programme actuel (qui est pas bon) ;
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv)
{
FILE *fp;
char buffer[1024];
size_t bytes_read;
fp = fopen("/adresse_fichier/fichier.fs");
$ stat ~/-`echo $Inode `-fp ;
$ stat ~/-` echo $Blocs `-fp;
}
je m'y connais pas bcp en programmation.
Je vous remercie d'avance
Je dois faire un programme qui affiche le nombre de bloc et le nombre d'inode d'un système de fichier. (au format .fs)
La commande stat permet de le faire mais cependant je dois le faire sous forme de programme en y incluant le lien du fichier.
Voici mon programme actuel (qui est pas bon) ;
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(int argc, char **argv)
{
FILE *fp;
char buffer[1024];
size_t bytes_read;
fp = fopen("/adresse_fichier/fichier.fs");
$ stat ~/-`echo $Inode `-fp ;
$ stat ~/-` echo $Blocs `-fp;
}
je m'y connais pas bcp en programmation.
Je vous remercie d'avance
A voir également:
- Système de fichier
- Fichier bin - Guide
- Restauration systeme windows 10 - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
Bonjour,
Tu as la fonction (Posix) stat() qui existe.
http://manpagesfr.free.fr/man/man2/stat.2.html
Il te suffira d'afficher le champ st_ino et st_blocks de la structure renvoyée par la fonction.
Cdlt,
Tu as la fonction (Posix) stat() qui existe.
http://manpagesfr.free.fr/man/man2/stat.2.html
Il te suffira d'afficher le champ st_ino et st_blocks de la structure renvoyée par la fonction.
Cdlt,
Je tiens à te remercier sincèrement pour ton aide, elle m'a été d'une grande utilisé.
stp
est -il possible de trouver le nombre d'inodes utilisés ainsi qu'afficher les noms de chacun des fichiers correspondant à ces inodes ? (la commande "df" me donne le pourcent% d'inodes utilisés mais je souhaite l’implémenter sous forme de fonction afin qu'il retourne le nombre exact (si possible)).
J'espère que ma question n'en est pas une de trop.
Bonne journée :)
Du coup,si je comprend bien le nombre d'inodes utilisés, correspond en fait à la somme des répertoires et fichiers ?
Donc quand, le répertoire est plein et ne peut plus prendre encore plus de fichiers, cela signifierait du coup que les inodes ont atteint leur pourcentage maximal ?
Ainsi fonctionne la commande df. D'ailleurs, si tu as atteint la limite, ton système t'empêchera de créer un fichier supplémentaire, quand bien même il resterait de la place disponible sur le disque.