Mam następujący kod:
jak zrobić, by nazwa pliku była taka sama jak podany w std::cin >> login;
login.
W komentarzach kodu zawarłem coś takiego:
//std::ostringstream mojStrumien;
//mojStrumien << "Files/" << login << ".ini";
Podobno ma działać lecz nie działa. Z tym fragmentem nie tworzy się w ogóle żaden plik. Obecny kod działa poprawnie z tą różnicą, że tworzy plik o konkretnej nazwie podanej w kodzie i zapisuje je do pliku. Jak coś takiego zrobić?
void rejestracja(){
std::string login, haslo, tmp;
//char login[24];
std::cout << "Login: ";
std::cin >> login;
//char haslo[24];
std::cout << "Haslo: ";
std::cin >> haslo;
tmp = haslo;
std::ifstream plik;
plik.open( login.c_str(), std::ios::in );
if (login.c_str())
{
//std::ostringstream mojStrumien;
//mojStrumien << "Files/" << login << ".ini";
std::string const nazwaPliku( "Files/konto.ini" );
std::ofstream mojStrumien( nazwaPliku.c_str() );
mojStrumien << "login = " << login << std::endl;
mojStrumien << "haslo = " << haslo << std::endl;
std::cout << "Rejestracja przebiegla prawidlowo." << std::endl;
mojStrumien.close();
}
else
{
std::cout << "Taki uzytkownik juz istnieje!" << std::endl;
}
}