Need to loop through the fread statements and print each one. However feof is printing an extra line at the end
The code works (as in is getting the right output) just need to not have that extra line
a a a a a a a a a a a a a a a a a
a
struct item input;
FILE *fptr;
fptr = fopen(argv[1], "rb");
if(!fptr){
FILE *fpOut = fopen(argv[1], "w");
int c;
}
if(fptr == NULL){
fprintf(stderr, "\nError opening file\n");
exit(1);
fseek(fptr, 0, SEEK_SET);
}
while(!feof(fptr)){
fread(&input.business, sizeof(float), 1, fptr);
fread(&input.jellyfish, sizeof(char), 1, fptr);
fread(&input.death, sizeof(input.death), 1, fptr);
fread(&input.love, sizeof(input.love),1,fptr);
fread(&input.ornament, sizeof(input.ornament), 1, fptr);
fread(&input.taste, sizeof(input.taste),1,fptr);
fread(&input.cloth, sizeof(input.cloth),1,fptr);
fread(&input.name, sizeof(input.name),1,fptr);
fread(&input.camera, sizeof(input.camera),1,fptr);
fread(&input.attraction, sizeof(input.attraction),1,fptr);
fread(&input.bottle, sizeof(input.bottle),1,fptr);
fread(&input.stage, sizeof(input.stage),1,fptr);
fread(&input.square, sizeof(input.square),1,fptr);
fread(&input.bushes, sizeof(input.bushes),1,fptr);
fread(&input.heat, sizeof(input.heat),1,fptr);
fread(&input.fly, sizeof(input.fly),1,fptr);
printf("%f ", input.business);
printf("%c ", input.jellyfish);
printf("%d ", input.death);
printf("%c, ", input.love);
printf("%d, ", input.ornament);
printf("%f, ", input.taste);
printf("%ld, ", input.cloth);
printf("%d, ", input.name);
printf("%d, ", input.camera);
printf("%d, ", input.attraction);
printf("%d, ", input.bottle);
printf("%u, ", input.stage);
printf("%f, ", input.square);
printf("%d, ", input.bushes);
printf("%s, ", input.heat);`
printf("%d \n", input.fly);