Je fais actuellement un pti programme et il y a des options que l'utilisateur sait modifier. Il faut donc que je sauvegarde ses données dans un fichier (binaire dans mon cas) pour qu'à l'exécution suivante il ne doive pas reparamètrer le programme.
Seulement j'hésite entre deux solutions au niveau de la gestion de ces paramètres:
- soit je lis et j'écris directement dans le fichier chaque fois que je dois manipuler l'un de ces paramètres (ce qui fait des accès multiple au disque dur).
- soit au lancement du programme je lis tout les paramètres du fichier et les stoque dans des variables. Quand j'ai besoin de manipuler un paramètre je lis ou j'écris dans la variable concernée. Quand l'utilisateur quitte le programme je copie les valeurs des variables dans le fichier (ainsi je n'ai que deux accès au disque dur).
Pour évité des pertes de donnée en cas d'arrêt soudain de l'ordinateur ou de l'os ou de ... je peux donner la possibilité à l'utilisateur de sauver les paramètres directement dans le fichier quand il le veut.
La première solution me paraît beaucoup plus pratique mais fait beaucoup d'accès au disque dur comparé à la deuxième solution.
Selon vous quel serait le mieux en sachant que c'est un fichier binaire et pas texte ?
ps: le programme est en C
Partager