[C++]Problem z programem dającym porady dnia

0

Witam, mam problem z programem, który wczytuje dane z pliku i wyswietla je w programie jako 'porade dnia', a następnie prosi użytkownika o podanie wlasnej 'porady', ktora zostaje zapisana w pliku, mam problem z pobraniem od uzytkownika więcej niż jednej linii porady i wysłania ich do pliku, chciałbym zeby uzytkownik wpisywał jedną linię porady wciskał enter wpisywał drugą linię i konczył wpisywanie dopiero jak wciśnie dwa razy z rzędu enter, wtedy program mógłby badać osiąnięcie końca pliku wejściowego przez sprawdzenie, czy nie doszedł do dwóch następujących po sobie znaków '\n'. Oto mój kod:


#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
int main()
{
   fstream plik;
    plik.open( "dane5.txt", ios::in | ios::out );
    if( plik.good() )
    {
        string napis;
        //char napis_2[256];
        cout << "Zlota mysl na dzis: " << endl;
        while( !plik.eof() )
        {
            getline( plik, napis );
            cout << napis << endl;
        }
        //ofstream zapis("dane5.txt");
        cout << "Podaj nowa zlota mysl: " <<endl;
        fstream plik_2( "dane5.txt", std::ios::out );
        string napis_2;
        getline( std::cin, napis_2 );
        plik_2.write( & napis_2[ 0 ], napis_2.length() );
        plik_2.write("\n",1);
        plik.close();
    } else cout << "Nie udalo sie otworzyc pliku!" << endl;

    system("pause");
    return( 0 );
}
0

zrób to w pętli na wzór coś takiego:

string s;
do
{
    getline(cin,s);
} while(s!="");
0

Bardzo dziękuje za odpowiedź, program działa już poprawnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0