Contar registros de un archivo

Anuncio
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.
Descargar