IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Utilisation de istrstream ou istringstream


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 67
    Par défaut Utilisation de istrstream ou istringstream
    Bonjour,

    Je me tourne vers vous à cause d'un problème pour le moins surprenant...istrstream et istringstream n'existent pas
    Je m'explique, voici un code simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <iostream>
    #include <sstream>
    #include <string>
     
    int main(void) {
    	istringstream str("coucou");
    }
    en le compilant, j'obtient ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    > g++ -o prog.o -c prog.cpp
    prog.cpp: In function 'int main()':
    prog.cpp:6: error: 'istringstream' was not declared in this scope
    prog.cpp:6: error: expected `;' before 'str'
    et en utilisant istrstream:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <iostream>
    #include <strstream>
     
    int main(void) {
    	istrstream str((char*)"coucou");
    }
    j'ai ça comme erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    > g++ -o prog.o -c prog.cpp -Wno-deprecated
    prog.cpp: In function 'int main()':
    prog.cpp:5: error: 'istrstream' was not declared in this scope
    prog.cpp:5: error: expected `;' before 'str'
    (je vous épargne le warning qui dit que c'est déprécié ^^)

    Quelqu'un a déjà eu un problème similaire ? Y a-t-il une solution ? C'est bizarre quand même, c'est un truc du langage ça, c'est comme si il trouvait pas string non?
    Ou bien il faut installer un truc?

    Merci pour votre aide


    EDIT:
    QUE LA HONTE SOIT SUR MOI >.<
    j'ai oublié le namespace ^^"
    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <iostream>
    #include <strstream>
     
    int main(void) {
    	std::istrstream str("coucou");
    }
    ça marche
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <iostream>
    #include <sstream>
    #include <string>
     
    int main(void) {
    	std::istringstream str("coucou");
    }
    ça marche tout aussi bien ^_^

    Désolé d'avoir créé un sujet pour trouver la solution 3 secondes après -_-
    Peut-être que ça aidera quelqu'un

  2. #2
    Membre expérimenté Avatar de Dalini71
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 181
    Par défaut
    Pense au tag

  3. #3
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Dernier truc, oublie à tout jamais <strstream.h>
    Cela n'a jamais été standard. Et le standard parle, depuis 98, de <sstream>.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation d'un istringstream
    Par Biosox dans le forum SL & STL
    Réponses: 8
    Dernier message: 09/01/2006, 10h15
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo