Problème pour manipuler un fichier
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:
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