Hola Daniel! Efectivamente así es.
Tenga en cuanta que tanto fread como fwrite escriben/leen n números de veces el tamaño de esos sizeofs.
Si tengo fread ( &super, tamStructsuper, 1, ptrFile ); Estoy leyendo
tamStructsuper*1 numero de registros.
Lo mismo ocurre con fwrite ( &super, tamStructsuper, 1, ptrFile ), escribo 1 objeto del tamaño de tamStructsuper.