ACCESS |
Accès |
---|---|
Turbo C | io.h |
Syntaxe
int access(const char * path, int amode); |
Paramètres
Nom | Description | |
---|---|---|
path | 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 constante permet d'indiquer une vérification de l'existence seulement. | |
2 | Cette constante permet d'indiquer une vérification de la possibilité d'exécution. | |
4 | Cette constante permet d'indiquer une vérification de la possibilité d'écriture. | |
6 | Cette constante permet d'indiquer une vérification de la possibilité de lecture. |
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
- La fonction access vérifie le fichier nommé par nom de fichier path pour déterminer s'il existe et s'il peut être lu, écrit ou exécuté.
- Sous le système d'exploitation DOS, tous les fichiers existants ont un accès en lecture (amode vaut 0x04), donc 0x00 et 0x04 donnent le même résultat. Dans le même ordre d'idées, les valeurs d'un mode de 0x06 et 0x02 sont équivalentes car sous le système d'exploitation DOS, l'accès en écriture implique un accès en lecture.
- Si le nom de fichier fait référence à un répertoire, l'accès détermine simplement si le répertoire existe.
- La fonction access est disponible sur les systèmes UNIX. Voir access dans C pour UNIX.
- Si l'accès demandé est autorisé, l'accès renvoie 0; sinon, il renvoie une valeur de -1 et errno est défini sur l'un des éléments suivants :
Nom | Description |
---|---|
ENOENT | Cette constante permet d'indiquer que le chemin d'accès ou nom de fichier introuvable. |
EACCES | Cette constante permet d'indiquer une permission refusée. |
Exemple
Voici un exemple, du nom de fichier «ACCESS.C» permettant de tester si le fichier du même nom existe :
on obtiendra le résultat suivant :
Le fichier «ACCESS.C» existe !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 juin 2015