Witam
Mam problem polegający na tym że gdy w pętli if nie wstawię while(1) to poprawnie zapisuje do pliku txt klikane klawisze ale na kazdy znak trzeba uruchamiac od nowa program i po kazdym znaku program sie zamyka.W czym problem?
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
home:
ofstream keys("C:/test.txt", ios::app);
if(keys) // Sprawdzamy czy plik został otwarty.
{
cout << "Plik odtworzony pomyslnie." << endl;
while(1)
{
string znak;
znak = getch();
keys << znak; // zapisujemy klawisz do pliku
}
}
else
{
cout << "BLAD: nie mozna otworzyc pliku." << endl;
if(getch() == 27) goto home; //jesli klikniesz esc sprobojesz od nowa wczytac plik
}
return 0;
}