Pliki Pascal a Delphi

0

witam

mam pytanie czy pascal i delphi roznie odczytuja pliki ??

Bo napisalem mala baze danych w pascalu z wykorzystaniem rekordu idt. Rekord ma w sobie tylko zmienne typu string!

I chcialem napisac podobna baze danych w delphi wiec stworzylem taki sam rekord i kiedy odczytuje plik wygenerowany programem napisanym w pascalu, w delphi pokazuja sie rozne krzaczki lub w ogóle nic sie nie pokazuje.

Czy jest jakis sposob zeby ten plik mogl dobrze chodzic w programioe napisanym w pascalu i delphi ??

0

uzywasz string czy shortstring? rekord jest packed czy nie? jeśli nie, to jaki masz ustawiony alignement danych? taki sam w Delphi i tp (tzn. word)?

0

Uzywam zmiennej typu string

To jest moj rekord:

Type Dane = Record
s1: String[30];
s2: String[11];
s3: String[7];
s4: String[3];
s5: String[1];
s6: String[4];
End;

0

nie używasz klauzuli packed, przez co kolejne pola rekordów są wyrównywane do wielokrotności bajta - w Delphi zdaje się że do 8, w TP do 2. Tak wiec nic dziwnego że nie działa - wielkość rekordu zapisanego na dysku pod Delphi i TP różni się.

ma przyszłość pamietaj - typy rekordów, które będą zapisywane do plików MUSZĄ być packed, żeby niekompatybilności nie było.

0

wielkie dzieki [browar]

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