begin process at 2012 05 30 05:21:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

VC++ 6 /recompilé sur VC++ 2005


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

VC++ 6 /recompilé sur VC++ 2005

mercredi 18 mars 2009 à 11:00:00 | VC++ 6 /recompilé sur VC++ 2005

lui88

Bonjour , j'essai de recompilé mon programme sur VC++ 2005 , mais plein d'erreur s'affiche :s. j'en est reglé une grande partie mais là je n'y arrive plus c'est pourquoi je vous demande de l'aide ;).



#ifndef
_ARCHIVE_H_

#define

_ARCHIVE_H_

#include

"BaseDef.h"

/* --------------------- Les fichiers include système ----------------------- */

#include

<fstream.h>

using

namespace std;

#include

<iostream>

 

#include

"Cstring.h"

#include

"Bloc.h"

#include

"Rtti.h"

 

/* -------------------------------------------------------------------------- *\

CLASSE : ObjetConnu

ROLE :

Classe privée à un Fichier Archive permettant d'assurer la persistance d'objets.

\* -------------------------------------------------------------------------- */

class

_Base_Class ObjetConnu

{

friendclass Archive;

private:

// Constructeur

ObjetConnu(

int no, constvoid *p);

// Données membres

int noObjet;

constvoid *ptr;

public:

// Constructeur public (pour les Blocs)

ObjetConnu() {noObjet=0; ptr=0; }

// Destructeur

~ObjetConnu() {}

// opérations

intoperator<(const ObjetConnu &autre) const { return (autre.ptr < ptr); }

intoperator==(const ObjetConnu &autre) const { return (autre.ptr == ptr); }

};

 

 

/* -------------------------------------------------------------------------- *\

CLASSE : Archive

ROLE :

La classe Archive permet de mettre en oeuvre la persistance d'objets avec

leurs relations (pointeurs) simplement en les y insérant et en les y extrayant

comme on le fait avec des flux. La classe <Archive>, bien que non abstraite, n'est

pas destinée à être instanciée directement mais elle est la classe de base des

classes comme <FichierArchive>.

On pourrait également dériver une classe <MemoireArchive> basée sur les

<strstream> et qui serait utilisée pour les Presse-Papiers.

VOIR AUSSI :

CLASSE FichierArchive

\* -------------------------------------------------------------------------- */

class

_Base_Class Archive

{

public :

enum Type {BINAIRE, ASCII};

// Constructeurs et Destructeur

Archive();

Archive(istream *pFlux, Type type=BINAIRE);

Archive(ostream *pFlux, Type type=BINAIRE);

virtual ~Archive();

// Informations

ios::open_mode DemanderModeOuverture() {

return mode; } // ios::in ou ios::out

operatorvoid *() const { return flux->operatorvoid *(); }

operator !() const { return flux->operator !(); }

int Lecture() const {return mode==ios::in; }

int Ecriture() const {return mode==ios::out; }

int Eof() const { return flux->eof(); }

// Enregistrement d'un objet

constvoid *ObjetDeNumero(int no);

int NumeroDeObjet(constvoid *objet);

int EnregistrerObjet(constvoid *);

// Insertion

Archive&

operator<<(constchar *);

Archive&

operator<<(char);

Archive&

operator<<(short);

Archive&

operator<<(int);

Archive&

operator<<(long);

Archive&

operator<<(float);

Archive&

operator<<(double);

Archive&

operator<<(unsignedchar);

Archive&

operator<<(unsignedshort);

Archive&

operator<<(unsignedint);

Archive&

operator<<(unsignedlong);

Archive&

operator<<(bool);

Archive&

operator<<(streambuf *);

Archive&

operator<<(ostream& (*)(ostream&));

Archive&

operator<<(ios& (*)(ios&));

Archive&

operator<<(const String &);

Archive&

operator<<(const MetaClasse *);

Archive& write(

constchar *,int);

// Extraction

Archive&

operator>>(char*);

Archive&

operator>>(char&);

Archive&

operator>>(short&);

Archive&

operator>>(int&);

Archive&

operator>>(long&);

Archive&

operator>>(float&);

Archive&

operator>>(double&);

Archive&

operator>>(unsignedchar&);

Archive&

operator>>(unsignedshort&);

Archive&

operator>>(unsignedint&);

Archive&

operator>>(unsignedlong&);

Archive&

operator>>(bool&);

Archive&

operator>>(streambuf*);

Archive&

operator>>(ios& (*)(ios&));

Archive&

operator>>(String &);

Archive&

operator>>(const MetaClasse *&);

Archive& read(

char *,int);

// Commentaire

Archive& Commentaire(

constchar*);

protected:

// Données membres

ios::open_mode mode;

// Mode d'ouverture de l'archive (ios::in ou ios::out)

Type type;

// Archive binaire ou ascii

iostream *flux;

// Fonctions membres

int Ouvrir();

void Fermer();

private:

Bloc<ObjetConnu> lesObjets;

// Objets dans le dictionnaire

int nbObjets; // nombre d'éléments dans le dictionnaire

};

 

/* -------------------------------------------------------------------------- *\

FONCTION : operator<<(Archive &, const T *)

ROLE :

Permettre d'insérer un pointeur sur un objet dans une archive

ENTREES :

<ar> est l'archive dans laquelle on veut écrire

<pObjet> est le pointeur sur l'objet à écrire

\* -------------------------------------------------------------------------- */

template

<class T> Archive& operator<<(Archive &ar, const T *pObjet);

/* -------------------------------------------------------------------------- *\

FONCTION : operator>>(Archive &, const T *&)

ROLE :

Permettre d'extraire un pointeur sur un objet d'une archive

ENTREE :

<ar> est l'archive dans laquelle on veut extraire

SORTIE :

<pObjet> sera rempli avec l'adresse de l'objet extrait

\* -------------------------------------------------------------------------- */

template

<class T> Archive& operator>>(Archive &ar, const T* &pObjet);

 

#ifndef

unix

#include

"Archive.c"

#endif

// unix

#endif

// _ARCHIVE_H_

voic les erreurs : 3 error C1083 impossible d'ouvrir le fichier include :  fstream.h: No such file or directory
j'ai essayais de mettre <fstream> sans le h mais c'est encore pire ^^ .
mercredi 18 mars 2009 à 12:03:22 | Re : VC++ 6 /recompilé sur VC++ 2005

fregolo52

Membre Club
Réponse acceptée !

J'espère que cette doc t'aidera.

Eh oui, depuis .NET Microsoft a décidé de faire des choses qui se rapprochent plus du standard.
mercredi 18 mars 2009 à 12:30:43 | Re : VC++ 6 /recompilé sur VC++ 2005

lui88

merci je vais regardé sa ;)
jeudi 19 mars 2009 à 09:26:16 | Re : VC++ 6 /recompilé sur VC++ 2005

lui88

bonjour ,

j'ai regardé le doc , mais sa ne ma pas aider pour mon probleme :s j'ai toujour la meme erreur . Que faire ?
mardi 7 avril 2009 à 18:17:41 | Re : VC++ 6 /recompilé sur VC++ 2005

lui88

Réponse acceptée !

salut ,

j'ai reglais le probleme .

#include<fstream>
using namespace std;

merci quand meme .



Cette discussion est classée dans : int, include, const, archive, operator


Répondre à ce message

Sujets en rapport avec ce message

Format de données [ par leskritiques ] Voici le programme que je veux modofier :#include "chaine.h"#include "entreeSortie.h"#include "chaine.cpp"#include "entreeSortie.cpp"int pgcd (const i Créer un classe de matrice [ par kazeton ] Bonjour à tous,Je débute en c++ et je voudrais réaliser un classe de matrice.On m'a donné le .h et on m'a demandé de réaliser un .cc afin de définir t classe matrice [ par pabreto ] bonjour!je dois écrire le matrice.c d'une classe de matrice à partir d'un matrice.h que l'on me donne et que je n'a pas le droit de modifier.voici mes Undefined reference to... Incompréhensible. [ par AnTrqx ] Bonsoir, J'essaie de coder une classe AdvancedArray qui serait un genre de vecteur simplifié. Seulement j'obtiens cette erreur à la compilation. J'ai Multiplication matrice [Matrice c++] [ par joshua69 ] Bonjour, je dois réaliser un algorithme utilisant la méthode de Cholesky pour la décomposition en matrice L.Lt. voici mon code: #include #include Code de gestion de matrices, merci de le critiquer [ par imed07 ] #ifndef MATRIX_H #define MATRIX_H #include #include template class Matrix { private: int _nbLignes, _nbColonnes; std::vector> _v; void setEleme sdl et vc++2010 [ par hb2012 ] slt tout le monde, je sais bien mes amis que c'est pas possible d'afficher une image avec c++. par contre je m'adresse à vous pour savoir s'il existe Problème de compréhension tableau. [ par fhoest ] Bonjour, je débute en c++ et j'ai un problème sur le dimensionnement d'un tableau, voilà ce que je ne comprend pas je défini un tableau de 5 (case) en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,811 sec (3)

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