Vikeo
Messages postés3Date d'inscriptiondimanche 9 janvier 2011StatutMembreDernière intervention 4 juillet 2011
-
4 juil. 2011 à 00:13
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 2014
-
4 juil. 2011 à 06:16
Bonjour à tous,
Je me résouds à poster ce message car je ne trouve décidemment pas la solution à mon problème, je vous explique :
Lorsque l'on souhaite sauvegarder une map, je demande à l'utilisateur qu'il tape le nom de celle-ci, ce nom se retrouve dans le tableau de caractères nomfichier[181]. J'envois ce même tableau a une fonction enregistrement qui en plus de sauvegarder la map, ajoute son nom dans un fichier binaire (que je nomme listing.txt). Je souhaite modifier ce listing à chaque nouvel enregistrement de map, mais qu'il reste dans un ordre alphabétique. Lorsque l'on ajoute le nom d'une map qui doit se placer en toute fin du fichier, pas de problèmes, c'est lorsqu'on doit ajouter ce nom en plein milieu que ça part en vrille. J'ai, d'après l'onglet Variables Locales de Visual Studio 2010, constaté que la fonction fseek pose problème.
En effet, lorsque je fais ceci : fseek(pfich, -181*sizeof(char), SEEK_CUR); il ne déplace pas le pointeur de 181 caractères vers l'arrière mais se repositionne au début.
J'utilise aussi la bibliothèque SDL, je ne sais pas si ça pourrait créer des problèmes.
Voici le code en simplifié :