Buenas amigos del foro!!
Recien empiezo a utilizar archivos en c++ e inmediatamente me surgio un problema!!
Este es el codigo:
Código:
#include "enlace.h"
int main()
{
char ciclo,codigo[20],pass[20],acod[20],apass[20];
int c=0,i=0;
reg = fopen("empleados.txt","r");
system("color F1");
do
{
system("cls");
cout<<"SISTEMA IDENTIFIQUESE\n\n\n";
cout<<"Codigo de empleado: ";
cin>>codigo;
cout<<"Password: ";
cin>>pass;
while(c!=EOF)
{
fscanf(reg," %[^\t]",acod);
c=fscanf(reg," %[^\n]",apass);
cout<<endl<<acod<<endl<<apass<<endl;
if(!strcmp(codigo,acod)&&!strcmp(apass,pass))
cout<<"entrando"<<endl<<endl;
}
cout<<"Pass incorrecto\n\nDESEA CONTINUAR s/n";
c=0;
fclose(reg);
ciclo=getch();
}while(ciclo=='s'||ciclo=='S');
return 0;
}
Recive dos datos como un loging "codigo" y "pass" despues los compara con los datos de mi txt que serian los siguientes!!
juan 87654
pedro 12344
luis 32145
entonces al ejecutar el programa arranca bien ingreso codigo y pass y me sale el mensaje entrando e imprime todos los datos que estan en el txt
pero si intento loguear de nuevo no me manda el mensaje de entrando a menos que ingrese los datos de la ultima linea.
y me imprime solo la ultima linea ya no lee el archivo desde el principio!!
alguna ayuda que me puedan dar con este problema les estare muy agradecido :D