Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction stat - Entête <sys/stat.h>

Entête à inclure

#include <sys/stat.h>

Fonction stat

int stat( const char * restrict path, struct stat * restrict buf );

La fonction stat récupère les métadonnées d'un fichier désigné par son chemin. Si le chemin désigne un lien symbolique, POSIX suit le lien et retourne les informations de sa cible.

Paramètres

Valeur de retour

En cas de succès, la fonction renvoie 0. En cas d'erreur, elle renvoie -1 et positionne errno.

Exemple de code

L'exemple suivant affiche la taille du fichier passé en paramètre.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
#define _POSIX_C_SOURCE 200809L

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>

int main(int argc, char * argv[]) {

    if (argc != 2) {
        printf("Usage: %s path\n", argv[0]);
        return EXIT_FAILURE;
    }

    struct stat informations;
    if (stat(argv[1], &informations) == -1) {
        perror("stat");
        return EXIT_FAILURE;
    }

    printf("Taille : %ld octets\n", (long) informations.st_size);
    return EXIT_SUCCESS;
}
Utilisation de stat

Conformité

Fonction définie par POSIX.

Sujets connexes

lstat
fstat
struct stat


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé