Section courante

A propos

Section administrative du site

ACCESS

Accès
Turbo C++ stdlib.h

Syntaxe

int access(const char *filename, int amode);

Paramètres

Nom Description
filename Ce paramètre permet d'indiquer le chemin de répertoire du fichier.
amode Ce paramètre permet d'indiquer le numéro du mode d'accès :
Valeur Description
0 Cette valeur permet d'indiquer une vérification de l'existence seulement.
1 Cette constante permet d'indiquer qu'il faut vérifier un fichier exécutable (ignoré).
2 Cette valeur permet d'indiquer une vérification de la possibilité d'exécution.
4 Cette valeur permet d'indiquer une vérification de la possibilité d'écriture.
6 Cette valeur permet d'indiquer une vérification de 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.

Description

Cette fonction permet de fixer le mode d'accès d'une fichier.

Remarques

Exemples

  1. #include <stdio.h>
  2. #include <io.h>
  3.  
  4. int file_exists(char *filename);
  5.  
  6. int main (void) {
  7.  printf("Le fichier NOTEXIST.FIL existe : %s\n", file_exists("NOTEXISTS.FIL") ? "OUI" "NON");
  8.  return 0;
  9. }
  10.  
  11. int file_exists(char *filename) {
  12.  return(access(filename, 0) == 0);
  13. }

on obtiendra un résultat ressemblant à ceci :

Does NOTEXIST.FIL exist? NON

Le programme suivant vérifie si le fichier TEST.TST est présent dans le répertoire de travail actuel :

  1. #include <stdio.h>
  2. #include <io.h>
  3.  
  4. main(void) {
  5.  if(!access("TEST.TST", 0))
  6.   printf("Fichier présent");
  7.  else
  8.   printf("file not found");
  9.  return 0; 
  10. }

Voir également

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

Dernière mise à jour : Dimanche, le 28 Février 2021