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 );
}