Section courante

A propos

Section administrative du site

ACCESS

Accès
  unistd.h

Syntaxe

int access(const char *pathname, int mode);

Paramètres

Nom Description
pathname Ce paramètre permet d'indiquer le chemin de répertoire et/de fichiers à vérifier
mode Ce paramètre permet d'indiquer le numéro du mode d'accès :
Constante Valeur Description
F_OK 0 Cette constante permet d'indiquer une vérification de l'existence seulement
X_OK 2 Cette constante permet d'indiquer une vérification de la possibilité d'exécution
W_OK 4 Cette constante permet d'indiquer une vérification de la possibilité d'écriture
R_OK 6 Cette constante permet d'indiquer une vérification de la possibilité de lecture
N.B.: Il est possible d'effectuer des combinaisons de vérification comme par exemple «W_OK | R_OK» permet de vérifier la possibilité de lecture et d'écriture

Retour

Valeur Description
0 Cette valeur permet d'indiquer que le fichier existe et que l'accès spécifié correspond.
-1 Cette valeur permet d'indiquer que le fichier n'existe pas ou que le mode d'accès spécifié ne correspond pas. Dans ce cas, il sera possible d'obtenir des informations supplémentaires en consultant la variable errno.

Description

Cette fonction permet de vérifier le mode d'accès d'un fichier.

Remarques

Exemple

Voici un exemple, du nom de fichier «ACCESS.C» permettant de tester si le fichier du même nom existe :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4.  
  5. int main() {
  6.  if(access("ACCESS.C",F_OK)==0) {
  7.   printf("Le fichier «ACCESS.C» existe !\n");
  8.  } else {
  9.   printf("Le fichier «ACCESS.C» n'existe pas !\n");
  10.  }
  11.  return 0;
  12. }

on obtiendra le résultat suivant :

Le fichier «ACCESS.C» existe !


Dernière mise à jour : Jeudi, le 23 juillet 2015