Código
ILE *fi; stIndice ind; long inf, sup, n, nRegs; fi = fopen("indices.ind", "rb"); fseek(fi, 0, SEEK_END); nRegs = ftell(fi)/sizeof(stIndice); // Búsqueda binaria: inf = 0; sup = nRegs-1; do { n = inf+(sup-inf)/2; fseek(fi, n*sizeof(stIndice), SEEK_SET); fread(&ind, sizeof(stIndice), 1, fi); if(strcmp(ind.telefono, telefono) < 0) inf = n+1; else sup = n-1; } while(inf <= sup && strcmp(ind.telefono, telefono));
esa parte deseo colocarla en el defin pero no se pork cuando termina una linea la siguiente ya no pertenece a la macro