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 :
Je suppose qu'il existe une solution un peu plus propre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 file = fopen(filename, "a"); fclose(file); file = fopen(filename, "r+");
Pourriez vous m'aider à la trouver?
Merci d'avance
Partager