Contar registros de un archivo (Estructura análoga a la lectura de variables con control de rango) int ctrl; //variable para control de lectura t_registro aux; //estructura con los campos necesarios int n; //número de registros n=0; do { ctrl=fread(&aux, sizeof(aux),1,fp); if (ctrl==1) { Archivo Binario n++; } } while (ctrl==1); Este código cumplen lo siguiente: •Sólo incrementa el contador cuando se garantiza que la lectura ha funcionado •El bucle termina tanto si falla la lectura o si se alcanza el final del archivo. Contar registros de un archivo (Estructura análoga a la lectura de variables con control de rango) int ctrl; //variable para control de lectura char nombre[15], int edad, float peso; //datos del archivo int n; //número de registros n=0; do { ctrl=fscanf(fp,”%s%d%f”, nombre, &edad, &peso); if (ctrl==3) { Archivo de texto //como leo 3 la variables fscanf devuelve 3 n++; } } while (ctrl==3); Este código cumplen lo siguiente: •Sólo incrementa el contador cuando se garantiza que la lectura ha funcionado. •El bucle termina tanto si falla la lectura como si se alcanza el final del archivo. •Si falla la lectura de cualquiera de las tres variables, termina el bucle.