À l'aide de C++ ifstream extraction de l'opérateur>> pour lire les données formatées à partir d'un fichier

Que mon apprentissage, je suis en train d'utiliser le c++ ifstream et de son opérateur>> lire des données à partir d'un fichier texte à l'aide du code ci-dessous. Le fichier texte outdummy.txt a contenu suivant:

just dummy
Hello ofstream
555

Ma questions est de savoir comment lire char données présentes dans le fichier dans un tableau de char ou de la ficelle. Comment faire cela en utilisant la ifstream::operator>> dans le code ci-dessous.

#include <iostream>
#include <fstream>

int main()
{
    int a;
    string s;
    char buf[100];
    ifstream in("outdummy.txt",ios_base::in);


    in.operator>>(a); //How to read integer? How to read the string data.??

    cout << a;

    in.close();
    getchar();
    return 0;
}
Votre exemple est mauvais, vous n'avez même pas "lire l'entier correctement". En fait, cette ligne échoue et a est inchangé, mais pour une raison quelconque vous déjà initialisé à la valeur attendue, si vous avez les yeux bandés vous-même.
est droit. Et il provided la bonne et facile à utiliser la solution -- le getline avec string.
Pourquoi char[]? Pourquoi ne pas std::string?
Mon commentaire a été largement rhétorique. 🙂
SB - Mon mauvais. désolé

OriginalL'auteur goldenmean | 2011-09-16