Écrire dans un fichier en c++

Fermé
filou156 Messages postés 14 Date d'inscription mercredi 26 décembre 2007 Statut Membre Dernière intervention 19 juin 2011 - 18 août 2008 à 17:24
 toto - 19 août 2008 à 11:22
Bonjour,

Je souhaiterais que ce que j'écris dans la console s'inscrive dans un fichier. Le seul ennui que j'ai c'est que dans le fichier il ne s'affiche que le premier mot.

Voici ma source :

ofstream fichier("test.txt", ios::out | ios::trunc);

if(fichier)
{
string message = "";
cin >> message;
fichier << message;

fichier.close();
}
else
cerr << "Impossible d'ouvrir le fichier !" << endl;

return 0;

Si message vaut deux mots, un seul sera affiché. Ex.: message = bonjour mathieu | test.txt = bonjour
A voir également:

1 réponse

Bonjour

Je ne m'y connais pas en C++, mais j'ai cherché sur internet et j'ai trouvé que <ital>cin<ital> s'arrête sur le premier espace ou fin de ligne. Donc, normal que tu n'aies qu'un seul mot. Ton problème n'est pas l'écriture dans le fichier, mais la lecture au clavier.
Fais toi aussi une petite recherche sur internet, tu trouveras bien la bonne fonction à utiliser.
0