Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2013, 23:19
polpolpol
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 10 meses
Puntos: 6
Problemas al leer archivo txt desde c++

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