¿Cómo obtener el ancho / alto del archivo jpeg sin usar la biblioteca?

En primer lugar, quiero decir que intenté muchas veces encontrar la respuesta mediante la búsqueda de Google, y encontré muchos resultados, pero no entendí, porque no conozco la idea de leer un archivo binario y convertir el valor obtenido en valor legible.

Lo que intenté hacerlo.

unsigned char fbuff[16];
FILE *file;
file = fopen("C:\\loser.jpg", "rb");
if(file != NULL){
   fseek(file, 0, SEEK_SET);
   fread(fbuff, 1, 16, file);
   printf("%d\n", fbuff[1]);
   fclose(file);
}else{
   printf("File does not exists.");
}

Quiero una explicación simple con ejemplos de cómo obtener el ancho / alto del archivo jpeg de su encabezado y luego convertir ese valor en valor legible.

Respuestas a la pregunta(6)

Su respuesta a la pregunta