Écrire dans un fichier en c++

filou156 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
 toto -
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

toto
 
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