Como faço para acessar arquivos .HGT SRTM em C ++?

Aqui está uma pergunta semelhante sobre o tópico com uma boa descrição do arquivo:

como ler arquivos binários da NASA .hgt

Eu sou relativamente novo em programar em geral e meus esforços até agora têm sido muito limitados. Meu objetivo final é acessar os dados de elevação e armazená-los em uma matriz 2D para facilitar o acesso. Eu tenho tentado ler o arquivo 2 bytes de cada vez, como foi sugerido, mas não sei o que fazer a seguir. Aqui está o que eu tenho até agora:

    #include <iostream>
    #include <fstream>

    using namespace std;

    int main () 
    {
        ifstream::pos_type size;
        char * memblock;

        ifstream file ("N34W119.hgt", ios::in|ios::binary|ios::ate);

        if (file.is_open())
        {
            size = 2; 
            memblock = new char [size];

            file.seekg (0, ios::beg);

            file.read (memblock, size);

            //I don't know what to do next




            file.close();
        }
        return 0;
    }

Obrigado por qualquer ajuda!

questionAnswers(1)

yourAnswerToTheQuestion