Here's what I was thinking for you to try:
FILE * ofp;
ofp = fopen("file.bak", "r");
part seek_part;
memset( &seek_part, 0, sizeof(part) );
fseek(ofp,sizeof(part) * 4,SEEK_SET);
fread(&seek_part, sizeof(part), 1, ofp);
printf("%s", seek_part.name);
This still won't compile, but you should get the idea. We'd need to see the part typedef to be able to really show the correct printf().