Iostream en C++

Bonsoir à tous

J’étais entraine de faire des essaies avec C++ et j’ai essayé d’écrire dans un fichier .txt. Mais mon problème est que je n’arrive pas écrire une ligne entière sans planter le système au lieu d’un mot. Est ce que quelqu’un a une idée?

Mercie d’avance

Salut.

Peux tu nous montrer le bout de code que tu as écris, pour qu’on te dise ce qui cloche ? Ce sera plus instructif que de te donner directement un code qui marche :wink:

Voici le code d’essaie.

void lundi_change()
{
string text;
ofstream fic("lundi.txt", ios_base::app);
cout<<endl;
cout<<"Entrez les nouveautes : ";
cin>>text;
fic<<text;//Le seul regret est de ne pas avoir pu réussir à écrire en ligne.
fic.close();
}

Lorsque j’essaie d’écrire en une ligne entière il me fait genre boucle indéfinit. Sous le terminal j’appuie sur Ctrl+C pour arreter et lorsque je veux voir le fichier il me redémarre Ubuntu.

Mercie d’avance

Essaye un coup de gdb pour voir ce qu’il fait, sinon tu peux tenter de lire caractères par caractères (façon fgetc())


void lundi_change()
{
string text;
ofstream fic("lundi.txt", ios_base::app);
cout<<endl;
cout<<"Entrez les nouveautes : ";
cin>>text;
fic.write(text.data(),text.length());
fic.close();
}