 | Lenguaje C: buscar registro duplicado |
minette1988 escribió "Hola, el siguiente código consiste en buscar un registro duplicado, ¿podría explicarme línea a línea lo que hace?. No lo entiendo. Gracias.
int prueba_duplicada(){ /*Devuelve 0 no duplicada y 1 duplicada*/
FILE *pf;
prueba_paciente p,paux;
long int pos, pos1;
int encontrado=0;
if((pf=fopen("prueba_paciente","rb"))==NULL){
printf("Error al abrir el fichero prueba_paciente.n");
}
else{
fread(&p,sizeof(p),1,pf);
while(!feof(pf)&&!encontrado){
pos=ftell(pf)-sizeof(p);
fseek(pf,0,SEEK_SET);
pos1=0;
while((pos1 < pos)&&!encontrado){
fread(&paux,sizeof(paux),1,pf);
pos1=ftell(pf);
if(strcmp(p.nss,paux.nss)==0)
if(strcmp(p.prueba,paux.prueba)==0){
encontrado=1;
}
}
fseek(pf,pos+sizeof(p),SEEK_SET);
fread(&p,sizeof(p),1,pf);
}
fclose(pf);
return(encontrado);
}"
|
|
|
|
| |
| Login |  |
|
¿Todavía no tienes una cuenta? Puedes crearte una. Como usuario registrado tendrás ventajas como seleccionar la apariencia de la página, configurar los comentarios y enviar los comentarios con tu nombre. | |  | Enlaces Relacionados |  |
 | Votos del Artículo |  |
Puntuación Promedio: 0 votos: 0
| |  | Opciones |  |
 |