Section courante

A propos

Section administrative du site

FSTAT

Statistique sur fichier
Turbo C sys\types.h, sys\stat.h

Syntaxe

int fstat(int Handle,struct stat *Buffer)

Paramètres

Nom Description
Handle Ce paramètre permet d'indiquer l'identificateur de fichier Handle
Buffer Ce paramètre permet de retourner les informations sur le fichier :
Champs Type de données Description
st_dev short Ce champ permet de retourner l'unité de disque contenant le fichier
st_ino short Ce champ n'est pas utilisé
st_mode short Ce champ permet de retourner l'état du mode de fichier
st_nlink short Ce champ permet de retourner le numéro de lien
st_uid int Ce champ n'est pas utilisé sous DOS
st_gid int Ce champ n'est pas utilisé sous DOS
st_rdev short Ce champ permet de retourner l'unité de disque
st_size long Ce champ permet de retourner la taille du fichier
st_atime long Ce champ permet de retourner la date et l'heure du dernière accès
st_mtime long Ce champ permet de retourner la date et l'heure de la dernière modification
st_ctime long Ce champ permet de retourner la date et l'heure de la création

Retour

Valeur Description
0 Cette valeur permet d'indiquer que l'opération a été un succès.
-1 Cette valeur permet d'indiquer qu'une erreur s'est produite et qu'il n'a pas été possible de lire le fichier. Dans ce cas, il sera possible d'obtenir des informations supplémentaires en consultant la variable errno.

Description

Cette fonction permet de retourner divers informations sur un identificateur de fichier Handle.

Remarques

Exemple

Voici un exemple montrant une utilisation classique de cette fonction :

  1. #include <sys/types.h>
  2. #include <sys/stat.h>
  3. #include <fcntl.h>
  4. #include <stdio.h>
  5.  
  6. int main() {
  7.  struct stat FileInfo;
  8.  int Handle = open("C:\\AUTOEXEC.BAT", O_RDWR);
  9.  if(fstat(Handle, &FileInfo) == 0) {
  10.   printf("Taille du fichier = %i\n",FileInfo.st_size);
  11.   printf("Unité de disque = %i\n",FileInfo.st_rdev);
  12.  }
  13.  return 0;
  14. }

on obtiendra le résultat semblable suivant :

Taille du fichier = 0
Unité de disque = 2

Voir également

Langage de programmation - Turbo C - Référence de fonctions - access
Langage de programmation - Turbo C - Référence de fonctions - chmod
Langage de programmation - Turbo C - Référence de fonctions - stat

Dernière mise à jour : Samedi, le 4 juillet 2015