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
donc forcement il arrive pas a interpréter le fichier <iomanip> ( a mon avis )
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é ==========
voilà le code :
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
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; }
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; };
Partager