aa scusa ti posto tutto il codice:
codice:
#include<iostream>
#include<fstream>
#include<sstream>
#include<windows.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
#include<string>
#include<cstdio>
#include<stdio.h>
using namespace std;
FILE *fd; //Puntatore che serve per apire il file dal leggere
string us,pw,pw2,creditiS,LOGIN,usconferma,pwconferma;
char buf[200];
char *res; //questo è un puntatore a una zona di memoria in cui viene memorizzata la stringa letta
int i,l,crediti;
short menu;
void selector(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}
void registrazione()
{
system("cls");
selector(12); cout<<endl<<" Benvenuto!!!"<<endl<<endl<<endl;
selector(7); cout<<"Scegli un nickname"<<endl;
selector(2); cin>>us;
selector(7); cout<<"Scrivi una password per registrarti"<<endl;
selector(2); cin>>pw;
selector(7); cout<<"Riscrivi al password per confermare"<<endl;
selector(2); cin>>pw2;
if(pw==pw2)
{
creditiS="100";
selector(7); cout<<endl<<endl<<endl<<"Stai per creare un nuovo account con:"<<endl<<"Username: "<<us<<endl<<"Password: "<<pw<<endl<<endl<<"Premi 1 per confarmare l'account o un altro tasto per modificarlo"<<endl;
menu=getch()-48;
if(menu!=1) registrazione();
ofstream dati("datiutente.txt");
dati<<us<<endl<<pw<<endl<<creditiS<<endl<<"loginON";
cout<<endl<<"Registrazione avvenuta con successo!";
dati.close();
Sleep(2500);
system("cls");
}else
{
selector(7); cout<<"La password e' errata "; selector(12); cout<<"riprova";
Sleep(1750);
system("cls");
registrazione();
}
}
void leggidati()
{
fd=fopen("datiutente.txt", "r");
if(fd==NULL) registrazione();
while(1)
{
i++;
res=fgets(buf, 200, fd);
if( res==NULL ) break;
if(i==1) us=buf;
if(i==2) pw=buf;
if(i==3) creditiS=buf;
if(i==4) LOGIN=buf;
}
fclose(fd);
istringstream in;
in.str(creditiS);
in>>crediti;
}
class menus
{
public:
void login()
{
system("cls");
cout<<"Benvenuto, accedi per continuare"<<endl<<endl<<endl<<"Username"<<endl;
selector(2); getline(cin,usconferma);
selector(7); cout<<"Password"<<endl;
selector(2); getline(cin,pwconferma);
if(usconferma==us && pwconferma==pw)
{
cout<<"fffffffff";
Sleep(3000);
menuprinc();
}else
{
selector(12); cout<<endl<<endl<<"Accesso negato"; selector(7);
cout<<endl<<us<<endl<<pw<<endl<<usconferma<<endl<<pwconferma;
exit(1);
Sleep(3000);
login();
}
}
void menuprinc()
{
system("cls");
}
};
main()
{
leggidati();
if(LOGIN=="loginON")
{
menus oggetto;
oggetto.login();
}
}