Código C++:
Ver original//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);
if(cin.getline(usuario,10)==fe.getline(usuario,10) and cin.getline(pass,10)==fe.getline(pass,10)){
cout<<"Login correcto"<<usuario<<endl;
else{cout<<"Login incorrecto"<<endl;
goto login;}
En este código:
Primero: Veo que no usas la librería "string.h" para manejar las cadenas, como en la línea 25 para hacer la comparacion con strcmp o con strncmp, ya que en la forma que lo haces no va a funcionar por no ser el método de comparar cadenas, eso serviría en números o en caracteres, pero no en cadenas.
Segundo: Las variables que usas para el ingreso de datos del usuario y pass los sobreescribes con lo que lees del archivo, así que no estas haciendo nada, coloca cada dato en variables diferentes.
Tercero: No estas recorriendo todo tu archivo buscando al usuario y pass correspondiente, ya que en el modo que abres tu archivo se supone que vas a tener más de un usuario (ios::app) y tu sólo lees la primera y segunda linea.
Espero te sirva.