Witam,
Potrzebuje zakończyć program zapisywania do pliku tak żeby program kończył działanie po wpisaniu konkretnego ciągu znaków np. EXIT a nie CTRL+Z, jak mam to do tej pory.
#include <iostream>
#include <fstream>
#include <istream>
#include <string>
using namespace std;
void fileWrite()
{
string nazwaplik;
char a;
cout << "Podaj nazwe pliku:\n";
cin >> nazwaplik;
fstream plik((nazwaplik + ".txt").c_str(), ios::app);
if (plik)
{
streambuf *buf = plik.rdbuf();
cout << "Wpisz tekst:\n";
while ((a = getchar()) != EOF)
{
buf->sputc(a);
}
plik.close();
}
}
int main(void)
{
char b = '\0';
cout << "*** PROGRAM ZAPISUJACY DO PLIKU ";
cout << endl;
cout << " Aby zakonczyc wcisnij CTRL+Z ***\n";
cout << endl;
do
{
fileWrite();
cout << "Rozpoczac od nowa? (t/n):\n";
}
while (getchar() != 'n');
return 0;
}