Witam
Aktualnie jestem w trakcie kursu C++ pana Mirosława i właśnie przerabiałem odcinek nt. plików tekstowych. Wszystko jest świetnie wyjaśnione i wspaniale opracowane, z tego miejsca chciałbym jednocześnie wyrazić mój podziw i uznanie dla pana Mirosława.
Bazuję na ćwiczeniu z Quizem. Wymyśliłem też własne pytania i w sumie nawet zrobiłem ich nie 5 a 20 i program świetnie działa. Niemniej wpadłem też na pomysł, by trochę zmodyfikować program i dołożyłem blok, który ma zdobyty przez użytkownika wynik zapisać w nowym pliku *txt. To też działa, ale nazwa nowo utworzonego pliku będzie zawsze taka sama i albo mogę nadpisywać ten plik, albo dopisywać do niego dane, za każdym razem gdy rozwiązuję test.
Chciałbym zrobić tak, żeby np. gdy rozwiązuje test osoba "A", to jej wynik zapisany jest w pliku pod nazwą jaką ta osoba wpisze i gdy zaraz potem rozwiązuje go osoba "B", to wynik osoby B jest zapisany w drugim pliku o nazwie wskazanej przez tą osobę B.
Wymyśliłem, że użytkownik / gracz, będzie poproszony o podanie jakiejś nazwy, albo imienia (cokolwiek) do zmiennej string.
np:
string imie;
cuot << "podaj swoje imie i nazwisko: "; getline(cin, imie);
// To rozwiązanie z getline podejrzałem w kolejnym odcinku o łańcuchach.
Tą część do zapisu pliku zrobiłem tak:
fstream zapis;
zapis.open("nazwa_pliku.txt", ios::out);
No i teraz właśnie interesuje mnie to, czy w ogóle można zrobić tak, by w miejscu "nazwa_pliku" automatycznie wczytać to co użytkownik wpisze jako swoje imie i nazwisko (czyli tą zmienną string imie;)? Plus oczywiście to rozszerzenie .txt, którego w zasadzie użytkownik nie podaje.
Z góry serdecznie dziękuję za pomoc.
Mam nadzieję, że w miarę sensownie opisałem mój problem?
Pozdrawiam.