Rechercher : dans
Par :

Iostream.h pour le c++

Dernière réponse le 20 oct 2003 à 01:04:48 mick, le 19 oct 2003 à 22:43:34 
 Signaler ce message aux modérateurs

Salut
je debute en programmation c++,
je voudrai utiliser linstruction "cout" mais pour cela il faut que "jappelle" le fichier "isotream.h" or jutilise dev-c++ 4 et il ne connait pas ce fichier , (pas trouver ce fichier dans le reptoire devc++) comment faire ?ou le telecharger dans quel repertoire le mettre.
merci
ps dit moi si devc++4 ca tien la route comme editeur ou sil faut que jen trouve un autre

Meilleures réponses pour « iostream.h pour le c++ » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...

1

Bob, le 19 oct 2003 à 22:52:27
  • +2

Non pas de "#include <iostream.h>" mais "#include <iostream>". Voilà une des différences avec le C en ce qui concerne la bibliothèque standard. Et pour rappelle c'est "std::cout" ou "cout" mais en indiquant que tu utilise la classe standard pour tout le code avec "using namespace std;". Le problème avec la seconde méthode c'est que les noms de fonction réservé dans la classe standard ne sont plus utilisable pour autre chose par exemple un "cout" d'une autre classe sera considéré comme un "std::cout".

Répondre à Bob

2

Bob, le 19 oct 2003 à 22:59:45

Remarque l'erreur venait peut être du "isotream" au lieu de "iostream" cependant mais remarques restent valables ^_^ .

Répondre à Bob

3

mick, le 19 oct 2003 à 23:32:52

C mon premier programme en c++ jai recopier le livre pour le premier exemple il met bien #include <iostream.h> mais je ne trouve pas le fichier de le repertoire de lediteur or si jai bien compris, sil ne trouve pas ce fichier je ne peut pas utiliser cout (il ne me surligne pas dailleur) tes sur que je lai?
ps je peut faire un copier coller du fichier source si sa peut t'aider a maider

Répondre à mick

4

Bob, le 19 oct 2003 à 23:52:40

Le seul livre qui dit la vérité c'est malheureusement pas celui que tu possède mais un bouquin qui s'appelle "Programming languages-C++ ... ISO/IEC 14882:1998" et qui coute la peau des couilles même en version PDF. Je viens de vérifier la nouvelle version disponible sur le site de l'ISO s'appelle désormais "Programming languages-C++ ... ISO/IEC 14882:2003". Maintenant le C++ rattrappe son retard si on veut car la dernière version du C date de 1999 et celle du C++ était de 1998. On peut s'attendre à quelques nouveautés par rapport à la version de 1998 mais qui tarderont à apparaitre dans les compilateurs.
Lien: http://std.dkuug.dk/JTC1/SC22/
C'est le site du groupe qui normalise le C/C++. Il peut être intéressant de récupérer quelques brouillons (draft en anglais) histoire de prendre les bonnes habitudes pour les futurs compilateurs conforme ISO/IEC 14882:2003. Envoies ton code je vais examiner ça dans l'instant.

Répondre à Bob

5

Bob, le 19 oct 2003 à 23:59:24

"...\Dev-Cpp\include\c++\"
Dans ce répertoire tu trouveras "iostream" sans extension donc comme je le disais "#include <iostream>".

Répondre à Bob

6

mick, le 20 oct 2003 à 00:08:13

Ca y est jai trouver iostream.h , je programme marche (ne me cri pas dessu cetait a cause dune erreur de sintaxe de base )merci davoir pris du temps pour moi .
ps il faut bien mettre lextension .h lorsque lon "appel " le fichier iostream c ce que jai fait et ca marche

Répondre à mick

7

Bob, le 20 oct 2003 à 00:29:51
  • +1

Je cite: "The ".h" headers dump all their names into the global namespace, whereas the newer forms keep their names in namespace std". En gros si tu utilise les ".h" c'est comme si tu faisais du C c'est à dire un nom unique pour chaque fonction et si tu n'utilise pas le ".h" tu te réfère à la classe "std" donc tu peux créer une fonction alias du "cout" appartenant à une autre classe. Allez amuse toi bien il te reste pas mal du chose à expérimenter en C++ comme ça:

La bibliothèque de fonctions C++

<algorithm>
<bitset>
<complex>
<deque>
<exception>
<fstream>
<functional>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<iterator>
<limits>
<list>
<locale>
<map>
<memory>
<new>
<numeric>
<ostream>
<queue>
<set>
<sstream>
<stack>
<stdexcept>
<streambuf>
<string>
<typeinfo>
<utility>
<valarray>
<vector>

La bibliothèque de fonctions compatible C

<cassert>
<cctype>
<cerrno>
<cfloat>
<ciso646>
<climits>
<clocale>
<cmath>
<csetjmp>
<csignal>
<cstdarg>
<cstddef>
<cstdio>
<cstdlib>
<cstring>
<ctime>
<cwchar>
<cwctype>

Répondre à Bob

8

mick, le 20 oct 2003 à 00:34:57

Merci je voi quil me reste plein de chose a apprendre

Répondre à mick

9

Bob, le 20 oct 2003 à 00:55:07

Et moi donc ;-) .

Répondre à Bob

10

 Bob, le 20 oct 2003 à 01:04:48

C'est pour ça que je dis toujours commencez par le C après le C++ vu le nombre de fonctions associées à chaque couche ^_^ .

Répondre à Bob