begin process at 2012 02 10 21:41:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

charger un objet enregister et l'instancier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

charger un objet enregister et l'instancier

mardi 13 décembre 2005 à 13:17:56 | charger un objet enregister et l'instancier

bleuerouge

Bonjour , je suis en train de faire un petit projet de jeu de role, rien de bien pretencieux, mias bon il faut bien que je m'y mette...
J'ai diveirs probleme notemment en ce qui concerne la sauvegarde et l'enregistrement de partie. J'ai une classe partie qui contient toute les donnes de la partie (cartes , personnages ,points , ect ..) , engros comme j'instancie la classe partie pour creer un partie ,mon idée est d'enregistrer la classe tel qu'elle est , ensuite quand jez veut la charger, je la charge en memoire ,je cree un pointeur vers elle est je reprends la partie la ou elle etais terminer . :)
Le probleme, c'est que je ne comprend pas tres bien comment charger puis rediriger ensuite un pointeur vers la zone de memoire, j'arrive pas a caster notemment. donc si quelqu'iun pouvait me donner un coup de main maerci d'avance

voici un extrait de mon code

[code]
class Partie :    public Jeu
{
private:
    int numeroPartie;
    string nomPartie;
    int numeroHero;
    int numeroTour;
    string dateCreation;
    unsigned long highScore;

public:

    Partie()
    {
        numeroPartie    =    1;
        numeroHero        =    1;
        numeroTour        =    1;
        dateCreation    =    "01/01/06";
        highScore        =    0;
    }

    void demarrer(void);                    // Demarre la partie
    void creer(string);                        // Cree une nouvelle partie
    void arreter();                            // Arrete la partie
    void charger(string);                    // charge un partie deja existante
    unsigned long afficherHighScore();        // Affiche le meilleur score
    double recupererTour();                    // renvoie le numero du tour en cours

};

                    // extrait de partie. charger

                    cout << "chargement partie" << endl;
                   
                    fp.open ((char *) nomPartie.c_str(),ios::out|ios::binary|ios::app);    // Ouverture du fichier

                    Partie*  la_partie;                                    // Creation d'un poiteur de type partie   
                      fp.read( nom_partie_a_chargee,sizeof(Partie));                    // Creer une instance de la partie avec le nom donnée
                 istream read
                    fp.close();                                            // Ferme le fichier
                    la_partie = (Partie) fp;                            // Pointe vers l'adresse de fp
                    la_partie->demarrer();                                // Le jeu peut commencer
                   
                [/code]
mardi 13 décembre 2005 à 13:27:05 | Re : charger un objet enregister et l'instancier

lordkraken

deja essaye qq chose comme ca

Partie*  la_partie = new Partie();
la_partie = (Partie) fp.read( nom_partie_a_chargee, sizeof(Partie));                    // Creer une instance de la partie avec le nom donnée
fp.close();                                            
              
mardi 13 décembre 2005 à 16:42:12 | Re : charger un objet enregister et l'instancier

bleuerouge

bonjour , votre version me repond :

error C2440: 'cast de type' : impossible de convertir de 'std::basic_istream<_Elem,_Traits>::_Myt' en 'Partie'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]

Je sais pas si c'est visual mais j'arrive pas du tout a caster



Cette discussion est classée dans : string, void, charger, partie, fp


Répondre à ce message

Sujets en rapport avec ce message

Erreur Compilation :S [ par djfab ] Bonjour à tous,Tout d'abord voici mon message d'erreur de compilation :Remplacement.C: In function `static void Remplacement::remplMotCle(class basic_ probleme avec des classes [ par khalilo ] salut a tousj'ai un probleme dans un projet qui consiste a faire un tictactoe avec ia qui apprend.Le probleme est le suivant : sachant que je compile Problème avec string [ par visualstar ] Bonjour, J'ai un problème en C++ avec les string.Comment peut-on faire pour passer un string à une fonction. Dans cette fonction, je fais un cin ; mai Timer en borland C++ [ par Kurul1 ] Bonjour à tousje suis en tr1 de faire un jeu ou il faut amené la souris sur un point situé sur l'écran (j'utilise actuellement la souris mais ce progr Aide Conversion !!! [ par vincfred ] slt jai un programme a faire pour mon licé et je comprend rien le prof ma doné ke le fichier de déclaration jespere ke kelkun pouré maider voici le fi Probleme EDL (VC++7) [ par vecchio56 ] Bonjour J'ai deux problèmes d'edition de liens: Dialog.obj : error LNK2001: symbole externe non résolu "public: void __thiscall std::_String_base::_X charger un fichier sans indiquer le chemin complet ? [ par Batman60 ] salutcomment faire pour accéder à un fichier sans mentionner le chemin complet?le but c'est de pouvoir placer l'exe qui contient ce code n'importe ou Probleme à la compilation : int86x, movmem, FP_SEG, MK_FP. [ par Khahazad ] Bonjour, Je suis sur un projet ou je dois communiquer avec une carte d'acquisition en passant par un driver assez ancien. <p clas Templace c++ ==> URGENT svp [ par najla1986 ] bonjour, j'ai un dossier a rendre pour mes cours et j'ai un soucis concernant l'utilisation de mes template. c'est donc a l'appel des methode du templ jeux d'échec qui nous met en échec!! [ par shinohinata01 ] Bonjour,nous rencontrons actuellement un problème sur un de nos programmes qui traite d'un jeux d'échec.en gros nous avons une fonction dans une class


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales