Rechercher : dans
Par :

C++ fread fwrite

Dernière réponse le 30 jan 2007 à 08:48:59 m0rph3us, le 29 jan 2007 à 22:59:13 
 Signaler ce message aux modérateurs

Bonsoir,

dans le cadre d'un projet en c++ (jeux othello)
je dois sauvegarder la partie en cour..
pour ceci je me suis dirigé vers la méthode fwrite fread fopen

donc en gros jai des classes: Othello,JoueurHumain,JoueurMachine,Grille,Pion....

et jaimerais sauvegarder un objet Othello qui une fois restauré apres lecture, me redonnera ma partie au moment de la sauvegarde.
Mais le souci cest que dans ma class Othello j'ai des pointeurs de JoueurHumain, vers grille qui lui meme contient pointeur de pion..

Et ma question est la suivante:
est ce que je peu sauvegarder lobjet Othello en faisant un fwrite dans un fichier alors que lobjet contient des attribut dynamique(pointeur) . est ce quil ne vas pas copier que ladresse du pointeur dans le fichier ou vas il bien copier ce quil faut?

Merci d'avance :)

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « c++ fread fwrite » dans :
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...

1

 Char Snipeur, le 30 jan 2007 à 08:48:59

Salut.
J'ai déjà répondu à une question similaire sur le forum, tu devrais trouver plus d'info en cherchant.
Si je me souviens bien de ce qui s'est dit durant la discussion, c'est impossible de faire simplement.
Il faut que tu sauvegarde toutes les données de la partie, et que tu réinitialise ensuite tout les objet lors de la lecture.
fwrite(Othello) et fread(Othello) ne marcheront jamais.
à la rigueur comme tu fait du C++, utilise <fstream>
qui te permet de surchagé l'opérateur << et >>, ensuite tu n'aurai polus qu'a faire :
fichier<<Othello;
fichier>>Othello; Salutation !
Char Snipeur

Répondre à Char Snipeur