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