Bonjour,

Ce que je souhaite, c'est ouvrir un fichier (binaire), le créer s'il n’existe pas (ce que je ne sais pas à l'avance), puis le modifier (sans changer sa taille).

Mais j'ai un petit souci pour le manipuler.
En effet au départ j'ai ouvert le fichier avec un fopen en mode "a+b", mais malgré un fseek qui pointe où je veux, je ne parviens à écrire qu'à la fin. (normal d'après la FAQ).
J'ai ensuite ouvert le fichier en "r+", mais là c'est si le fichier n'existe pas que ça ne va plus.

J'ai donc adopté temporairement une solution magnifique, la combinaison des deux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
      file = fopen(filename, "a");
      fclose(file);	
      file = fopen(filename, "r+");
Je suppose qu'il existe une solution un peu plus propre.
Pourriez vous m'aider à la trouver?

Merci d'avance