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 :

lecture fichier texte


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Par défaut lecture fichier texte
    bonjour
    svp, ce code me renvoi une erreur:

    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
     
    #include <string>
    #include <fstream>
    #include <iostream>
     
    int main()
    {
    // le constructeur de ifstream permet d'ouvrir un fichier en lecture
    std::ifstream fichier( "fichier.txt" );
     
    if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
    {
    std::string ligne; // variable contenant chaque ligne lue
     
    // cette boucle s'arrête dès qu'une erreur de lecture survient
    while ( std::getline( fichier, ligne ) )
    {
    // afficher la ligne à l'écran
    std::cout << ligne << std::endl;
    }
    }
    }
    erreur:
    error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<
    char> >' (or there is no acceptable conversion)

    c'est quoi le probleme
    merci d'avance

  2. #2
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Salut,

    en fait l'affichage d'une string dans un flux se fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::cout << ligne.c_str() << std::endl;

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    NiamorH : Non, je ne crois pas.

    dev0077 : Je n'ai pas cette erreur avec Visual 2005. Si tu as Visual 6, ne cherche plus : Cette version de Visual est trop vieille, elle date d'avant le standard!
    Tu peux peut-être contourner le bug en rajoutant using namespace std; après l'inclusion de tes headers: Je parie que Visual 6 ne trouve pas l'opérateur << parce qu'il est dans le namespace std et non le global...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    NiamorH : l'opérateur << est défini pour std::string.

    Medinoc : oui le compilo ne trouve pas l'opérateur << pour std::string car cet opérateur est défini à l'intérieur du namespace standard, et ça ne m'étonnerait pas que VC6 soit le compilo en question...

  5. #5
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Je me disais aussi

  6. #6
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Par défaut non c pas vrai
    j'ai utilisé using namespace::std;
    mais ça marche pas,en plus vous etes erronés,
    j'utilise cout<< dans d'autre fonctions pour l'affichage et ça marche
    donc c pas que vous dite l'erreur.
    sinon comment lire un fichier texte ligne par ligne
    merci

  7. #7
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    La FAQ C++ répond à ce genre de questions. Vas donc y faire un tour, et s'il te reste des questions, on t'aidera

  8. #8
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 45
    Par défaut
    ahh j'ai oublié de dire ça veu dire quoi ligne.c_str()
    j'ai pas compris la différence entre
    cout<<ligne<<endl; et cout<<ligne.c_str()<<endl;
    merci

  9. #9
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    http://cpp.developpez.com/faq/cpp/?page=strings
    Lis intégralement cette page et tu ne devrais plus avoir aucune question.

Discussions similaires

  1. Lecture fichier texte
    Par vince-60 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/04/2006, 14h15
  2. [VB]Probleme lecture fichier text et affichage
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/03/2006, 08h46
  3. lecture fichier texte et ...
    Par Nils30 dans le forum Langage
    Réponses: 5
    Dernier message: 12/01/2006, 11h55
  4. lecture fichier text et renvoi du contenu en byte *
    Par JulienT dans le forum Réseau
    Réponses: 3
    Dernier message: 02/01/2006, 13h21
  5. Lecture fichier text
    Par krfa1 dans le forum ASP
    Réponses: 13
    Dernier message: 25/11/2005, 08h00

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