Witam,
Piszę książkę adresową obiektowo. Program ma funkcjonalność, która pozwala na zmianę hasła użytkownikowi. Chcę zmienione hasło zapisać w pliku. Czyli do klasy PlikZUzytkownikami chcę dodać metodę zaktualizujHaslo() i wowołać ją po zmianie hasła w wektorze. Próbuję to zaimplementować w moim kodzie, ale mam błąd w tej metodzie. Wstawiam również link do github, gdzie znajduje się cały program: https://github.com/Magda19P/AddressBook-object_oriented
void PlikZUzytkownikami :: zaktualizujHaslo()
{
string noweHaslo;
fstream plikTekstowy;
vector <Uzytkownik> uzytkownicy;
plikTekstowy.open(pobierzNazwePliku().c_str(), ios::out);
if (plikTekstowy.good() == true)
{
plikTekstowy << uzytkownicy.push_back(noweHaslo); //tu próbuję zapisać do pliku
}
else
{
cout << "Nie mozna otworzyc pliku " << nazwaPlikuZUzytkownikami << endl;
}
plikTekstowy.close();
}
void UzytkownikMenedzer :: zmianaHaslaZalogowanegoUzytkownika() {
string noweHaslo = "";
cout << "Podaj nowe haslo: ";
cin >> noweHaslo;
for (int i = 0; i < uzytkownicy.size(); i++) {
if (uzytkownicy[i].pobierzId() == idZalogowanegoUzytkownika) {
uzytkownicy[i].ustawHaslo(noweHaslo);
cout << "Haslo zostalo zmienione." << endl << endl;
system("pause");
}
}
plikZUzytkownikami.zaktualizujHaslo(noweHaslo);
}