Yo tengo el codigo de abajo, el caso es que consigo recorrer el fichero, pero si introduzco el if dentro del while, me hace un bucle infinito.
¿Es asi como se usa para actualizar un registro?
Código:
printf("\n\nRegistro a modificar: ");
scanf("%d",&cod);
while(!feof(fichero))
{
fflush(stdin);
fscanf(fichero,"%d\t%s\t%d\n",&a,&b,&c);
if(cod==a)
{
fprintf(fichero,"%d\t%s\t%d\n",cod,nuevob,nuevoc);
}
}