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
- access vérifie le fichier nommé par filename pour déterminer son existence et s'il est accessible en lecture, en écriture ou en exécution.
- Sous DOS, tous les fichiers existants sont accessibles en lecture (amode = 04), donc 00 et 04 donnent le même résultat. De même, les valeurs amode de 06 et 02 sont équivalentes, car sous DOS, l'accès en écriture implique un accès en lecture.
- Si filename fait référence à un répertoire, access détermine simplement si ce répertoire existe.
- La fonction access() appartient au système de fichiers de type UNIX et n'est pas définie par la norme ANSI C. Elle permet de voir si un fichier existe. Elle peut également être utilisée pour savoir si le fichier est protégé en écriture et s'il peut être exécuté. Le nom du fichier en question est pointé par filename. La valeur de mode détermine exactement le fonctionnement de access().
- La fonction access() renvoie 0 si l'accès spécifié est autorisé ; sinon, elle renvoie -1. En cas d'échec, la variable globale prédéfinie errno est définie sur l'une de ces valeurs :
Constante | Description |
---|---|
ENOENT | Chemin ou nom de fichier introuvable |
EACCES | Accès refusé |
Exemples
on obtiendra un résultat ressemblant à ceci :
Does NOTEXIST.FIL exist? NONLe programme suivant vérifie si le fichier TEST.TST est présent dans le répertoire de travail actuel :
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