bioopovega
Messages postés22Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention18 août 2009
-
17 févr. 2007 à 20:52
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
18 févr. 2007 à 11:06
Bonjour,
J'ai un probleme avec ofstream, je voudrais modifier des données (en mode binaire), mais soit il me met les données à la fin du fichiers, soit il me l'ecrase. Pouvez vous m'eguiller?
Le "standard" est la réduction au plus petit dénominateur commun, une assurance de faire du plus que moyen pour tout le monde.
Décompilez l'exe avec du standard pour y voir les 8 Ko de daube standard dans laquelle le code se ballade avant de finir par force sur l'API.
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 18 févr. 2007 à 01:16
Et les flux de fichiers font partie de la librairie standard, compatible linux ET windows. Mais j'avoue que les catégories de ce forum sont mal organisées, par exemple pas de catégorie OpenGL dans Windows...
Sinon, pour remplacer des données, il faut que tu trouve les données à remplacer dans le fichier (en comparant le contenu du fichier à ce que tu dois remplacer), tu place le flux au début des données à déplacer, et tu met à la place ce que tu veut mettre.
Par contre, si les données de remplacement sont plus grandes que les données à remplacer (ou plus petites), il faut déplacer l'ensemble du fichier après ces données.
Il te reste plus qu'a programmer tout ça
<hr size="2" width="100%" />Sachant qu'on peut toujours enlever une ligne à un programme, et que dans un programme il y a toujours un bug, un programme peut se résumer à une ligne avec un bug.
Vous n’avez pas trouvé la réponse que vous recherchez ?
bioopovega
Messages postés22Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention18 août 200928 18 févr. 2007 à 01:41
bonjour et merci pour ta reponse,
Ma logique de conception, c'est celle-ci, mais le probleme vient de
ofstream, qui ne permet pas (ou je n'est pas trouve comment) de faire
cela, du coup, je cree un fichier temporaire avec toutes les nouvelles
données, je modifie mes données à modifié, puis je remplace l'ancien
par le temporaire.