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 originalbool voto = false;
char linea[10];
ifstream lee;
lee.open("votantes.txt");
if(lee.good()){
while(!lee.eof() && !voto){
lee >> linea;
if(strcmp(linea
,(edCedula
->Text
).
c_str())==0){ voto = true;
}
}
lee.close();
}else{
MessageDlg("Error, No se pudo abrir el archivo!", mtError, TMsgDlgButtons() << mbOK, 0 );
}
if(voto){
MessageDlg("Error, esta persona ya voto!", mtError, TMsgDlgButtons() << mbOK, 0 );
edCedula->Clear();
}else{
votante_nuevo();
}
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.