Como obter a largura / altura do arquivo jpeg sem usar a biblioteca?

Em primeiro lugar, quero dizer que tentei várias vezes encontrar a resposta usando a pesquisa do google, e encontrei muitos resultados, mas não entendi, porque não conheço a ideia de ler um arquivo binário e converto o valor obtido. valor legível.

O que eu tentei fazer.

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.");
}

Eu quero uma explicação simples com exemplos mostra, como obter largura / altura do arquivo jpeg do seu cabeçalho e, em seguida, converter esse valor para valor legível.

questionAnswers(6)

yourAnswerToTheQuestion