Witam
Przerobiłem 8 odcinek obiektowego C++, przede wszystkim wyrazy uznania dla Pana Mirosława za przygotowywanie tak świetnych materiałów do nauki. To niewątpliwie kosztuje mnóstwo czasu i wysiłku, po prostu udostępnianie takich materiałów edukacyjnych, to wręcz heroizm.
Ok, co do samego notatnika, napisanego na podstawie filmu, to wszystko działa bez zarzutów. Chciałem dodać nieco funkcji i postanowiłem zrobić takie coś, żeby przy zamykaniu aplikacji, oprócz pytania czy na pewno zamknąć, pytał też o to czy zapisać zmiany w pliku.
Zrobiłem to tak, że jeżeli nazwa pliku jest pusta, to pojawia się komunikat, że plik nie jest zapisany.... i generalnie odsyłam do funkcji zapisz jako, a po zapisaniu Aplication->Terminate(). Natomiast jeśli plik jest już zapisany, to chciałbym, żeby przy zamykaniu aplikacji pytał czy zapisać zmiany, ale tylko wtedy jeśli rzeczywiście coś zmienię lub dopiszę. A jeśli nie, to po prostu ma zamknąć i nie pytać o zapis.
Wiem, że można po prostu w między czasie zapisywać (Ctrl+S), ale często tak jest, że mamy zapisany plik, coś dopiszemy i zapomnimy zapisać, a naciśniemy już zamykanie programu. No można też zapisywać zmiany przy zamykaniu bez pytania, ale jakoś mnie nie zadowala takie rozwiązanie. Może i skuteczne (bezpieczne), ale zbytnia łatwizna.
Ja wymyśliłem sobie, że utworzę dwie zmienne typu string. Jedna będzie przyjmowała stan (wartość) zastany przy każdorazowym użyciu funkcji zapisz, a druga - do niej non stop będzie dopisywany tekst (wszelkie zmiany) i w funkcji zakończ, chciałem zrobić porównanie tych zmiennych, czyli jeśli nie są równe tzn że trzeba zapisać zmiany, a gdy są równe to nie pytać o zapis.
Generalnie pogubiłem się trochę z tym jak w ogóle ugryźć temat tych zmiennych. Żeby jeszcze bardziej nie komplikować mojego problemu, nie będę już przytaczał moich (i tak nieudanych) rozwiązań.
Chciałem jedynie zapytać czy dobrze kombinuję i ewentualnie prosić o jakieś naprowadzenie pod kątem składni C++.
Z góry serdecznie dziękuję za wszelką pomoc.
Pozdrawiam