
24/06/2011, 14:36
|
| | Fecha de Ingreso: junio-2011
Mensajes: 6
Antigüedad: 13 años, 8 meses Puntos: 0 | |
Respuesta: una entrar unos datoss y comparar con txt.. bien ya lo he cambiado y ahora creo que lo de antes esta correjido( miren a ver si es correcto) con strings pero para un solo usuario( cuando consiga uno ya intentaré el bucle).
Ahora creo que el problema esta en como lee el archivo txt porque si abro el txt normal me aparece desde el inicio del documento primera linea blanco,segunda user y tercera pass y necesito que el programa guarde el user en la primera y el pass en la segunda para que funcione.Lo hice manualmente escribiendo en el txt en primera linea y segunda y funcionó. ( si estoy totalmente equivocado corrijanme)
codigo del menu:
//Menú de programa
#include <iostream>
#include <fstream>
using namespace std;
int main(){
system("color 1E");
menu:
cout<<"1-Entrar"<<endl;
cout<<"2-Registrarse"<<endl;
int opt;
cin>>opt;
system("cls");
switch(opt){
case 1:{ system("jk");}
case 2:{
string usuario;
string pass;
registro:
ofstream fs("reg.txt", ios::app);
cout<<"Introduce nombre de usuario:";
cin>>usuario;
cout<<endl;
cout<<"Introduce el pass:";
cin>>pass;
fs<<usuario<<"\n";
fs<<pass;
fs.close();
ifstream fe("reg.txt");
system("cls");
cout<<"Usuario:"<<usuario<<endl;
getline(fe,usuario);
cout<<"\n";
cout<<"Pass:"<<pass<<endl;
getline(fe,pass);
cout<<"\n";
cout<<"Datos correctos?s/n"<<endl;
string resp;
cin>>resp;
if(resp=="s"){system("cls"); goto menu;}
if(resp=="n") {goto registro;}
else{exit(0);}
system("cls");
}
}
}
codigo del login #include<fstream>
#include<string>
using namespace std;
int main()
{
system("color 1E");
login:
string user,pass;
string user2,pass2;
cout<<"User:";
cin>>user;
cout<<"\n";
cout<<"Pass:";
cin>>pass;
cout<<"Comprovando"<<endl;
ifstream fe("reg.txt", ios::in);
getline(fe,user2);
getline(fe,pass2);
system("cls");
if(user==user2 && pass==pass2){
cout<<"Login correcto"<<user<<endl;
system("toperativ");}
else{cout<<"Login incorrecto"<<endl;
system("pause");
system("cls");
goto login;}
}
Última edición por snitch; 24/06/2011 a las 15:21 |