Écrire dans un fichier en c++
filou156
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
toto -
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
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:
- Écrire dans un fichier en c++
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
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.
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.