Forum Programmation.autre istream et iostream

Posté par  .
Étiquettes : aucune
0
11
nov.
2004
Bonjour,

En compilant un programme j'ai des erreurs de fichiers introuvables : les fichiers istream et iostream
#include
#include

c'est quoi ces deux entités ?? c'est des fichiers .h ? Car j'ai bien deux fichiers istream.h et iostream.h dans le repertoire /usr/include/gg+-3/.

Comment faire ?

Merci
  • # C'est du C++ ?

    Posté par  . Évalué à 2.

    Comment faire ?

    En C++, le suffixe ".h" à la fin des fichiers d'entêtes est optionel dans le code.
    Tu peux réécrire ton post proprement (le parseur de DLFP a pris les encadrements de tes noms de fichiers pour des balises et les a virés).

    Quelle ligne de commande utilises-tu pour compiler ton programme ?
    Quel est le nom de ton fichier source ?

    Sinon "istream" et "iostream", c'est l'équivalent de "stdio.h" en C (rien que çà). C'est notament iostream qui va gérer les flux standard cout,cin et cerr.
    • [^] # Re: C'est du C++ ?

      Posté par  . Évalué à 1.

      compilation du fichier avec dedans include de istream et include de iostream.
      Le resultat:
      ....
      /usr/include/xml++.h:18: istream: No such file or directory

      Merci
      • [^] # Re: C'est du C++ ?

        Posté par  . Évalué à 1.

        il ya deux styles pour les include en C++

        #include

        par exemple

        ou alors:

        #include "iostream.h"

        lequel as-tu fait? dans les deux cas, si il persiste à ne pas trouver,
        c est que quelque part tes headers de C++ sont pas au bon endroit
        • [^] # Re: C'est du C++ ?

          Posté par  . Évalué à 2.

          lol - je comprends, le probleme de poster ici est compliqué par le fait
          que les caractères
          PLUS GRAND QUE >
          et
          PLUS PETIT QUE <
          n apparaissent pas au post.
          donc normalement, on dirait
          #include PLUS PETIT QUE iostream PLUS GRAND QUE
          sauf si tu include un fichier que tu as fabriqué toi meme, comme
          #include "ma_classe.hpp"
          • [^] # Re: C'est du C++ ?

            Posté par  . Évalué à 3.

            C'est pas seulement ces caractères qui n'apparaissent pas, c'est surtout que le parser les interprète comme une balise HTML. Donc le mieux est encore de les écrire respectivement:

            &lt; pour < ("lower tag")
            &gt; pour > ("greater tag")
            &amp; pour & ("ampersand").
      • [^] # Re: C'est du C++ ?

        Posté par  . Évalué à 2.

        compilation du fichier avec dedans include de istream et include de iostream

        D'accord mais avec quoi ? Avec gcc, avec g++, avec autoconf (./configure puis make) ?

        Si tu compiles du C++ avec gcc par exemple, il se peut qu'il n'aille pas chercher ce qui lui faut. Essaie d'utiliser g++ à la place.

        Sinon ton compilateur C++ est peut-être mal, voir pas du tout installé.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.