yeni üye kayıt fonksiyonuna;
ofstream uyekayit;
char kullaniciAdi[30];
int sifre; //Eğer şifrede karakter de olmasını istiyorsanız veri tipini değiştirebilirsiniz.
cin >> kullaniciAdi; //Kullanıcıdan nickname isteniyor.
strcat(kullaniciAdi, ".txt"); //Nicnamenin sonuna .txt ekleniyor.
cin >> sifre; //Şifre isteniyor.
uyekayit.open(kullaniciAdi);
uyekayit << sifre;
uyekayit.close();
Kullanıcı girişi yapan fonksiyon için de;
ifstream uyeGiris;
char kullaniciAdi[30];
int sifre;
int okunanSifre;
cout << "Kullanici adinizi giriniz:";
cin >> kullaniciAdi;
cout << "Sifre giriniz:";
cin >> sifre;
strcat(kullaniciAdi, ".txt"); //Dosya adı oluşturuluyor.
uyeGiris.open(kullaniciAdi);
if(uyeGiris == NULL ) {
cout << "Kullanıcı adı sistemde kayıtlı değil";
exit(1); //Veya tercihe göre return 0; yapılarak fonksiyon bitirilebilir.
}
else {
uyeGiris >> okunanSifre;
if(okunanSifre == sifre) {
cout << "Sisteme giris saglandi";
return 1; //Girişin başarılı olduğunu belirtmek için.
}
else return 0; //Girişin başarısız olduğunu belirtmek için
}
Genel olarak böyle olması gerek. C++ ta uzun zamandır yazmıyorum syntax hatası yapmış olabilirim ama mantık olarak eğer anlamadıysan tekrar sorabilirsin.