Le standard n'oblige pas fopen à définir errno en cas d'erreur (sauf POSIX, donc la plupart des implémentations le font cependant).
L'erreur est assez explicite, soit tu lances ton application depuis un répertoire courant où tu n'as pas le droit d'écrire, soit ton fichier test.txt a des permissions qui t'empêchent de modifier le fichier.
git is great because Linus did it, mercurial is better because he didn't.
Le standard n'oblige pas fopen à définir errno en cas d'erreur (sauf POSIX, donc la plupart des implémentations le font cependant).
L'erreur est assez explicite, soit tu lances ton application depuis un répertoire courant où tu n'as pas le droit d'écrire, soit ton fichier test.txt a des permissions qui t'empêchent de modifier le fichier.
Je lance l'appli depuis un dossier sur mon bureau et j'ai toutes les permissions sur le fichier en question
Le standard n'oblige pas fopen à définir errno en cas d'erreur (sauf POSIX, donc la plupart des implémentations le font cependant).
L'erreur est assez explicite, soit tu lances ton application depuis un répertoire courant où tu n'as pas le droit d'écrire, soit ton fichier test.txt a des permissions qui t'empêchent de modifier le fichier.
Je lance l'appli depuis un dossier sur mon bureau et j'ai toutes les permissions sur le fichier en question
Windows (je suppose car tu ne précises pas) ?
Et si tu fstat le fichier ?
Es-tu certain d'exécuter le fichier que tu compiles ? est-ce que le CWD est celui que tu crois ?
Il y a tellement de possibilités qu'on ne pourra pas t'aider plus que tu donner des évidences à checker …
Pour reconnaitre ce miracle, il faudrait nous montrer la vidéo d'hier.
- Edité par michelbillaud 30 septembre 2021 à 9:17:39
fopen : Permission denied
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.