Bonsoir
Dans la FAQ ( http://c.developpez.com/faq/?page=Le...e-d-un-fichier ), on peut pas exemple vérifier si un fichier existe. Mais, peut-on vérifier si on peut le lire "r", écrire dedans ou l'écraser "w" ?
Version imprimable
Bonsoir
Dans la FAQ ( http://c.developpez.com/faq/?page=Le...e-d-un-fichier ), on peut pas exemple vérifier si un fichier existe. Mais, peut-on vérifier si on peut le lire "r", écrire dedans ou l'écraser "w" ?
salut,
en général on va pouvoir déterminer si on a les droits ou non, sous Linux par exemple on pourra récupérer les permissions UGO du fichier à travers l'appel stat(), en mixant avec getuid() (ou similaire/fonctions associées) on pourra déduire qu'on est user 1000, que le fichier appartient à l'utilisateur 1000, que le fichier a les droit users pour lire et écrire etc.
sinon de manière plus directe (et sauf erreur, plus portable il me semble) on part du principe qu'il est plus rentable de demander pardon que de demander la permission, lesdites plates excuses consistant en général à gérer les codes d'erreurs et/ou les exceptions