RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 iostream.h et fonction cout et cin

Forum : C++ - CONSOLE
Sous Catégorie : Console
Type du sujet : Sujet Normale
FAQ : FAQ C++ - CONSOLE

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C++ - CONSOLE

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#42049
Posté le 09/11/04 à 15:04
salut, j'ai une erreur bizarre quand je veux compiler et exécuter ce code
[code]
#include <iostream.h>

int main()
{
cout << "test";
cin.get();
}
[/code]
le compilateur me retourne
[quote]
5 C:\Dev-Cpp\tests.cpp
`cout' undeclared (first use this function)
6 C:\Dev-Cpp\tests.cpp
`cin' undeclared (first use this function)
[/quote]
je suis sous dev-c++ 4.9.8.10
je vais essayer la mise à jour mais bon...
ce pb survient depuis que je l'ai désinstallé et réinstallé :x:
rassurez-moi, mon code il est bon au moins ?^^
__________________________
Spirit - modérateur casu ^-^'

ERREUR BBCODE SUR CE MESSAGE :
- La valeur de la balise "quote" n'est pas correcte !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#42054
Posté le 09/11/04 à 16:35
Salut,
ton code est pas faux mais pas standard, ej vois pas pourquoi ton compilateur sors une erreur, un warning serait compréhensible mais pas une erreur.

Comme je l'ai déjà dit mainte fois, le iostream.h n'a pas été accepté pour la standardisation, le fichier <iostream> bien! la librairie standard du C++ est encapsulée dans un espace de nommage, à savoir le namespace std. Alors pour pouvoir utiliser les fonctions et autres de la lib standard il faut spécifier l'utilisation de cet espace de nommage.

Pour le fichier iostream.h l'espace de nommage n'est pas déclaré, les fonctions et autres sont simplement déclaré, donc le fichier n'a pas été acepté pour la standardisation, voici ton code en standard C++:

#include <iostream> using namespace std; int main( ) { cout << "test"; cin.get( ); }


Et voici deux alternatives:

#include <iostream> using std::cout; using std::cin; int main( ) { cout << "test"; cin.get( ); }


Et:

#include <iostream> int main( ) { std::cout << "test"; std::cin.get( ); }


J'espère que c'est un peu plus clair, bien que je ne comprenne pas l'erreur sortie par le compilateur :S:

Ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#42055
Posté le 09/11/04 à 16:40
lol moi non plus je sais pas, tout ce que je sais c'est qu'aucune de tes alternatives ou codes donnés ne se compilent non plus Smiley


#include <iostream.h> using namespace std; int main( ) { cout << "test"; cin.get( ); }

voici le seul code qui veut bien se compiler lol
thx ça marche Smiley
__________________________
Spirit - modérateur casu ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#42056
Posté le 09/11/04 à 16:43
NONNNNNNN

Enlève le .h!!!!! c'est pas standard ! :)

le fichier <iostream> est standard mais <iostream.h> pas !!! Ne pas l'utiliser si tu veux rester standard :)

Je te conseille d'essayer de faire une update ou quoi parce que c'est pas normal ! :)

et puis le namespace std n'est pas déclaré dans iostream.h alors je vois pas comment ça speu kil compile ça SmileyS

ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#42097
Posté le 09/11/04 à 20:40
J'avais aussi eu des problèmes avec DevC++ et le passage du iostream.h au iostream (sans .h), je ne sais plus comment cela s'est réparé, mais ça peut venir de DevC++.

Si ça ne marche pas avec le iostream (sans.h) et le using namespace std; c'est qu'il y a un vrai problème.
Au pire, essaie de désintaller puis réinstaller, ils en sont à la 4.9.9.0.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1946
Message
#42145
Posté le 10/11/04 à 09:13
yes j'ai mis à jour (4.9.9.0)n et ça marche sans le .h là !!

obligé de mettre le
using namespace std;
par contre :P:

encor emerci Smiley
__________________________
Spirit - modérateur casu ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#42160
Posté le 10/11/04 à 12:30
Pour le namespace, c'est normal, tu devras tout le temps le mettre maintenant.

J'ai lu que le dernier GCC bugait et ne reconnaissait pas le cout et le cin dans le namespace std.
J'ai pas tout suivi puisque GCC est un compilo C et que cout et cin sont des fonctions C++ mais bon, ce genre de problème se retrouve aussi en dehors de DevC++.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C++ - CONSOLE



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.