Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2011, 10:29
snitch
 
Fecha de Ingreso: junio-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
una entrar unos datoss y comparar con txt..

hola escribo haber si me pueden solucionar lo siguiente ya que soy muy novato en programación

Seguramente estarán hartos de novatos que piden el mismo programa. Estoy intentando hacer un programa en el que hay dos opciones una entrar y la otra registro ( cmo un login). En la opcion de registro pide el user y el pass y lo guarda en un txt. Hasta aqui funciona.

Lo que quiero hacer ahora es que en el menu de entrar yo pueda introducir el user y el pass y compare lo que he entrado con lo guardado en el text y en el caso que coincidan validar.

les dejo el código de lo q seria el menu y de la aplicacion del login ( lo he hecho en dos programas)

utilizo dev c++ y c++

menu

#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:{

char usuario[10];
char pass[10];
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;
fe.getline(usuario,10);
cout<<"\n";
cout<<"Pass:"<<pass<<endl;
fe.getline(pass,10);
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");


}
}
}






jk (programa de login)

#include <iostream>
#include<fstream>
using namespace std;

int main()
{

login:
char usuario[10],pass[10] ;
cout<<"User:";
cin.getline(usuario,10);
cout<<"\n";
cout<<"Pass:";
cin.getline(pass,10);

cout<<"Comprovando"<<endl;

ifstream fe("reg.txt");
fe.getline(usuario,10);
fe.getline(pass,10);
system("cls");

if(cin.getline(usuario,10)==fe.getline(usuario,10) and cin.getline(pass,10)==fe.getline(pass,10)){
cout<<"Login correcto"<<usuario<<endl;
system("toperativ");}
else{cout<<"Login incorrecto"<<endl;
system("pause");
system("cls");
goto login;}

}



el codigo de registar funciona, lo que no consigo lograr es lo de entar los datos en el login y que los compare con el txt y si son correctos valide


muchas gracias
PD: perdón por tal idea de nob