Jak uzyskać dostęp do plików .HGT SRTM w C ++?
Oto podobne pytanie na ten temat z dobrym opisem pliku:
jak czytać pliki binarne NASA .hgt
Jestem dość nowy w programowaniu, a moje dotychczasowe wysiłki były bardzo ograniczone. Moim ostatecznym celem jest uzyskanie dostępu do danych o wysokości i zapisanie ich w tablicy 2D w celu ułatwienia dostępu. Próbowałem odczytać plik 2 bajty na raz, jak sugerowano, ale nie wiem, co robić dalej. Oto co mam do tej pory:
#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;
}
Dzięki za pomoc!