Odczyt pliku rekordowego przez Delphi

0

Witam wszystkich !
Poniewaz nie umiem poradzic sobie z problemem przed ktorym stanalem, wiec chcialbym prosic o pomoc. Otoz chcialbym w Delphi 5 odczytac plik typu rekordowego, ale utworzonego w Turbo Pascalu 7. O ile pierwsze pola typu string czytane sa prawidlowo, to juz wartosc kolejnego pola tegoz rekordu typu longint jest wyswietalna nieprawidlowo, a co za tym idzie wartosci pol kolejnych czytanych rekordow sa coraz bardziej bezsensowne. Zauwazylem rowniez, ze delphi podaje inna wielkosc rekordu niz TPascal. Gdzie moze byc problem ? Moze ktos zechce mi pomoc...

Z gory dziekuje i pozdrawiam,
WieWal

0

W TP sizeof(integer)=2, w Delphi sizeof(integer)=4 (w sumie powienieniem pisać w DOS/ w Windows, a nie w TP/ w Delphi).

Ogólnie sprawdź czy wszystkie zmienne zapisane w TP odczytujesz z takim samym rozmiarem w Delphi.

Jak się nie mylę longint jest taki sam w obu środowiskach (sizeof(longint)=4).

0

Uzyj tez packed record.

1 użytkowników online, w tym zalogowanych: 0, gości: 1