Problème d'ouverture de fichier en écriture
Bonjour,
Je souhaite ouvrir un fichier en modification, donc sans perdre son contenu.
J'utilise la syntaxe suivante :
Code:
1 2 3 4 5 6 7 8 9
| FILE* fileHandle;
char fileName[256] = {'\0'};
errno_t openResult;
openResult = fopen_s(&fileHandle,filename,"r+");
if(openResult != 0)
{
printf("code erreur : <%d>\n", openResult);
} |
A l'exécution, le fichier n'arrive pas à être ouvert.
La valeur de openResult vaut 13.
Après recherches, cela veut dire Permission Denied.
Or je suis sur Windows.
Et j'appartiens au groupe Administrateur.
??
Petite précision : avec l'option "r" seule, ça fonctionne.
Autre question liée : pour modifier le fichier, quelle est le mode d'ouverture ?
En effet, avec "a", l'aide dit que l'écriture se fait forcément en fin de fichier.
Merci pour votre aide.
fopen_s il falait qu'ils rajoutent un _s sinon Deprecated
Hola!
les types d'accès "r+", "w+", et "a+" autorisent la lecture et la modification