Bonjour,

Je souhaite ouvrir un fichier en modification, donc sans perdre son contenu.
J'utilise la syntaxe suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.