AnsiString do pliku binarnego

0

Dlaczego jak piszę tak:

plikbinarny=fopen("nazwapliku.dat","wb");
fwrite(&ile,sizeof(int),1,plikbinarny);
fwrite(tablica,sizeof(AnsiString),ile,plikbinarny);
fclose(plikbinarny);

to potem jak odczytuje to z tego pliku, to odczytuje się poprawnie "ile" a "tablica" wypełnia się "" pustym miejscem zamiast zapisanych wcześniej stringów?
może ktoś ma jakiś pomysł?

0
  1. dlaczego sizeof(AnsiString) a nie sizeof(tablica)
  2. jeśli tablica jest typu AnsiString to nie sizeof(tablica) tylko tablica.Length()

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