Hola Daniel.
Cita:
Iniciado por rdv316 ... no puedo resolver como contar los registros marcados para borrar...
Podrías hacer:
Código C:
Ver originalint aserborrados(char *filename) {
Traductor tr;
FILE *fp;
int count = 0;
if((fp
= fopen(filename
, "rb" )) == NULL
) { return -1;
}
while (fread(&tr
, sizeof(tr
), 1, fp
)) count += tr.marcado == 'X' ? 1 : 0;
return count;
}
(para el ejemplo usé arbitrariamente el caracter 'X' para marcar los que serán borrados)
Ejemplo de uso:
Código C:
Ver original...
{
int aborrar;
aborrar = aserborrados(NOMARCH); // (NOMARCH = nombre del archivo)
if (aborrar != -1)
printf("Cantidad de registros a ser borrados: %d", aborrar
); ...
Saludos.