Sinceramente, creo que lo mejor es que hagas un proyecto de prueba, con códigos de prueba, y vayas viendo lo que hacen las cosas. OpenGL tiene muchas cositas.
Vamos a ver: nombre es un arreglo de 20 caracteres. Los que no estén ocupados con "juan", estarán vacíos. Y esos elementos también serán escritos en el fichero.
Otra cosa: un int, no es "15684". Son 4 bytes, es decir, 4 caracteres. En el fichero, verás el int como caracteres.