1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <unistd.h>
int
main (int nb_args, char * args [])
{
struct stat sts;
if (nb_args != 2) {
fprintf (stderr, "syntaxe : %s <fichier>\n", args [0]);
exit (1);
}
if ( stat (args [1], & sts) != 0) {
fprintf (stderr, "%s : erreur %X\n", args [0], errno);
exit (1);
}
//fprintf (stdout,
// "Périphérique : %d\n",
// sts . st_dev);
//fprintf (stdout,
// "Noeud : %ld\n",
// sts . st_ino);
//fprintf (stdout,
// "Protection : %o\n",
// sts . st_mode);
//fprintf (stdout,
// "nb liens matériels: %d\n",
// sts . st_nlink);
//fprintf (stdout,
// "ID propriétaire : %d\n",
// sts . st_uid);
//fprintf (stdout,
// "ID groupe: %d\n",
// sts . st_gid);
printf ("Taille : %lu octets\n",sts . st_size);
fprintf(stdout, "Taille : %lu octets\n",sts . st_size);
} |
Partager