Witam. Mam problem z odczytaniem z pliku wartości liczbowej i przypisania jej do zmiennej całkowitej. Na początku pliku (1.dat) znajduje się znak o wartości C0h . Chciałbym zapisać ową wartość do zmiennej adres (która ma typ long, gdyż później owe wartości mogą być nawet 4-bajtowe), ale niestety nie udaje mi się. Później chcę odczytać tekst od miejsca wskazanego przez adres, czyli od C0h (192d).

fstream Plik;
long adres[300];
char pointer;
char zawartosc[500];
Plik.open("1.dat", ios::in | ios::out | ios::binary);

Plik.get(pointer, 1);  // w tym miejscu chcę wstawić odczyt wartości liczbowej
adres[0] = long(pointer); // znaku, ale nie mam pojęcia jakiej funkcji użyć. Ta funkcja nie działa, bo zawartość się nie wyświetla (tzn. wyświetlają się krzaczki)  :-/ 

Plik.seekg(adres[0]);
Plik.getline(zawartosc,500) >> zawartosc;
RichEdit1->Text = RichEdit1->Text + zawartosc;
Plik.close();

Gdy wstawię 'adres[0] = 192;' , zawartość się wyświetla, więc poniżej komentarzy wszystko jest dobrze. Proszę, pomóżcie. Z góry dzięki.