Bonjour

J'ai un soucis avec un ptit prog en C++ que je dois faire pour mon école
j'ai des érreur de compilation a priori dues a mes fichiers d'entêtes.

j'ai essayé différentes syntaxes pour les #include
<iostream.h>
<iomanip.h>

j'ai essayé de mettre :

using namespace std :

plein de problèmes de compilation ...

voilà la sortie du compilateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1>------ Début de la génération : Projet : C++ Cadre, Configuration : Debug Win32 ------
1>Compilation en cours...
1>Cadre.cpp
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(30) : error C2065: 'cout' : identificateur non déclaré
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(30) : error C3861: 'setw' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(30) : error C3861: 'setfill' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(48) : error C2137: constante caractère vide
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(55) : error C3861: 'setw' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(55) : error C3861: 'setfill' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(59) : error C3861: 'setw' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(59) : error C3861: 'setfill' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(60) : error C3861: 'setw' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(60) : error C3861: 'setfill' : identificateur introuvable
1>d:\documents\visual studio 2005\projects\c++ cadre\c++ cadre\cadre.cpp(65) : error C2065: 'endl' : identificateur non déclaré
1>Le journal de génération a été enregistré à l'emplacement "file://d:\Documents\Visual Studio 2005\Projects\C++ Cadre\C++ Cadre\Debug\BuildLog.htm"
1>C++ Cadre - 11 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
donc forcement il arrive pas a interpréter le fichier <iomanip> ( a mon avis )

voilà le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
#include "StdAfx.h"
#include "Cadre.h"
#include <iostream>
#include <iomanip>
 
// class constructor
CCadre::CCadre(const unsigned int x ,const unsigned int y,const unsigned int l,
                const unsigned int h,const char m)
{
	if(l>=1 && h>=1 && (x + 1 <=80) &&(y + h <= 25))
	{
            m_unPosx = x;
            m_unPosy = y;
            m_unLarg = l;
            m_unHaut = h;
    }
    else
    {
            m_unPosx = 1;
            m_unPosy = 1;
            m_unLarg = 5;
            m_unHaut = 5;
    }
    m_cMotif = m;
}
 
void CCadre::gotoxy( const unsigned int x,const unsigned int y) const
{
	int nbchar = (y-1)*80 +(x-1);
	cout << setw(nbchar) << setfill("");
}
 
// class destructor
CCadre::~CCadre()
{
	// insert your code here
}
 
// Trace le cadre avec le motif m_cMotif
void CCadre::affiche(const bool blnVue) const
{
	unsigned int i;
	char m;
 
	if(blnVue)
	      m = motif();
    else
          m = '';
 
    gotoxy(m_unPosx,m_unPosy);
 
    for(i = 1;i<=m_unLarg;i++)
          cout << m;
 
    cout << setw(80 - (m_unLarg - 1)) << setfill("") << m;
 
    for(i = 1;i<m_unHaut -1;i++)
    {
          cout << m << setw(m_unLarg -1) << setfill("") << m;
          cout << setw(80 - (m_unLarg - 1)) << setfill("");     
    }
    for(i = 1;i<=m_unLarg;i++)
 
          cout << m;
    cout << endl;
}
 
 
// retourne m_unPosx
unsigned int CCadre::xCoinGH() const
{
	     return m_unPosx;
}
 
// retourne m_unPosy
unsigned int CCadre::yCoinGH() const
{
	     return  m_unPosy;
 
}
 
// retourne m_unLarg
unsigned int CCadre::largeur() const
{
         return  m_unLarg ;
 
}
 
// retourne m_unHaut
unsigned int CCadre::hauteur() const
{
         return m_unHaut ;
}
 
// retourne m_cMotif
char CCadre::motif() const
{
     return m_cMotif;           
}
 
// change le motif m_cMotif du cadre
void CCadre::changeMotif(const char nm)
{
     m_cMotif = nm;
}
et voilà le fichier Cadre.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
#pragma once
 
 
class CCadre
{
	public:
		// class constructor
		CCadre( const unsigned int =1 ,const unsigned int =1,const unsigned int =79,
                const unsigned int =24,const char = '#');
		// class destructor
		~CCadre();
		// change le motif m_cMotif du cadre
		void changeMotif(const char);
		// retourne m_cMotif
		char motif()const;
		// retourne m_unHaut
		unsigned int hauteur()const;
		// retourne m_unLarg
		unsigned int largeur()const;
		// retourne m_unPosy
		unsigned int yCoinGH()const;
		// retourne m_unPosx
		unsigned int xCoinGH()const;
        // Trace le cadre avec le motif m_cMotif
		void affiche(const bool) const;
 
 
 
	private:
 
		unsigned int m_unHaut;
		unsigned int m_unLarg;
		unsigned int m_unPosy;
		unsigned int m_unPosx;
		char m_cMotif;
		// Fonction interne utilisée par affiche()
		void gotoxy(const unsigned int,const unsigned int) const;
};