The problem turned out to be as easy as replacing my eof condition and implenting another fseek to run before the loop.
Code:
void totalRegularPay(EMPLOYEE person[]){
int i = 0, bP =36;
float payrollTotals[1000];
FILE *f;
f = fopen("employeeRecords.bin", "rb");
fseek(f, 36, SEEK_SET);
while (fread(&payrollTotals[i], sizeof(int), 1, f) == 1){
printf("$%.2f", payrollTotals[i]);
i++;
bP += 60;
fseek(f, bP, SEEK_SET);
}
fclose(f);
pause;
}
I have only had it tested running through eight structs but i seems to be returning all the data I am looking for.