When reading a value with %d format, an address needs to be passed. For example, fscanf(f, "%d", &rec.volume);

If the ISBN is too long to be an int, scanf() will stop reading before reaching the...