Cześć.
Jestem tutaj nowy, więc z góry przepraszam za ewentualne zamieszanie. Czy ktoś z was kiedyś próbował odczytać plik binarny za pomocą String#unpack?
Mam taki plik z mniej więcej wiadomą strukturą. Jednym z pól do odczytania jest liczba typu real z pascala, 6bajtowa. Znacie sposób na jej poprawne zdekodowanie?
Pewności nie mam bo nie wiem na jakiej to jest platformie (win32, linux, ?) i jaka to wersja Pascala (a gdybym wiedział to i tak pewnie nie chciałoby mi się tego sprawdzić dokładnie
) ale z tego co wynika z dokumentacji to możesz spróbować użyć następującego kodu (zakładając, że jest tylko jedna liczba typu real:
File.read(nazwa_pliku).unpack("f")
No tak, telko jest to liczba typu Real z Pascala, która ma długość 6 bajtów. Teraz trzeba ją przekodować do typu Double (unpack(‘d’)), który ma 8 bajtów. Czy ktoś miał podobny problem i wie jak go rozwiązać?