Code:
int findRecord(char *fileName)
{
FILE *file;
RECORD data;
int recNumber = 0;
printFile("cat.bin");
printf("\n");
printf("Enter record you want to search: ");
scanf("%d", &recNumber);
file = fopen(fileName, "rb");
fseek(file, recNumber * sizeof(RECORD), SEEK_SET);
fread(&data, sizeof(RECORD), 1, file);
printHeadings();
printf("%-26d %-26s %d\n", data.recNumber, data.productName, data.numberAvailable);
return 0;
}
If I replace recNumber with say... numberAvailable, (from the aforementioned struct), on the fseek line and rerun the program I get garbage output. Mind you I did change the variable name on lines 5 and 10.