Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2011, 16:25
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años, 4 meses
Puntos: 48
Respuesta: Duda con archivos de texto

No eso esta bien pero deves agregar al votante hasta terminar de checar todos los votantes osea

algo asi mira (suponiendo que tu codigo funciona bien)

Código C++:
Ver original
  1. bool voto = false;
  2.         char linea[10];
  3.         ifstream lee;
  4.         lee.open("votantes.txt");
  5.         if(lee.good()){
  6.             while(!lee.eof() && !voto){
  7.                 lee >> linea;
  8.                 if(strcmp(linea,(edCedula->Text).c_str())==0){
  9.                     voto = true;
  10.                 }
  11.             }
  12.             lee.close();
  13.         }else{
  14.             MessageDlg("Error, No se pudo abrir el archivo!", mtError, TMsgDlgButtons() << mbOK, 0 );
  15.         }
  16.         if(voto){
  17.              MessageDlg("Error, esta persona ya voto!", mtError, TMsgDlgButtons() << mbOK, 0 );
  18.                     edCedula->Clear();
  19.        }else{
  20.               votante_nuevo();
  21.        }


Asi lo que hace es leer y cuando sea igual cambia voto a true, entonces dejara de leer el archivo, porque ya lo encontro, luego al final de leerlo y demas si voto = false (osea que no voto) ingresara al nuevo votante y si voto hara lo que tenias anteriormente y listo.