Witam, napisałem program do zapisywania i odczytu zestawów danych w postaci:
imie
nazwisko
numer telefonu
przechowywanych w pliku tekstowym, coś na wzór programu z kursu p. Zelenta o plikach tekstowych.
Problem 1: Kod z wykorzystaniem wskaźników (LINK) działa, jednak nie tak jakbym tego chciał. Po wykonaniu każdego przypadku nie wykonuje instrukcji za switchem i nie przechodzi do kolejnej iteracji, tylko od razu wywołuje zamknięcie.
Problem 2: Próbowałem przekształcić kod z problemu 1 tak, aby wykorzystywał procedury (LINK), żeby skrócić kod programu. Problem tkwi w tym, że przy linijkach z wywołaniem procedur (81, 89, 91, 99, 101, 109) konsola zwraca błąd w postaci
error: use of deleted function 'std::basic_fstream<_CharT, _Traits>::basic_fstream(const std::basic_fstream<_Char_T, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]'
możliwe, że nie do końca zrozumiałem istotę procedur i zapisałem je w zły sposób, albo być może nie jest możliwe to, co chciałbym osiągnąć. Programuję dopiero od jakiś dwóch tygodni, dlatego prosiłbym o w miarę proste wyjaśnienia :) Będę wdzięczny za pomoc. W kodach oczywiście zamieściłem komentarze (do większości linijek).