Długiie Stringi

0

Cze
Nie chodzi o majteczki!!! Chodzi o to aby string maiła ponad 255 znaków
Już próbowałem WideString, AnsiString. Ale nie działają!!! Jeśli ktoś zna żródło "BAZA 2.0" coodzi o zastąpienie długości stringów zapisu i odczyty!!!
Pozdrawiam [browar]

0

w kompilatorze mozna ustawic aby stringi były dłuższe jak 255 po zaznaczeniu opcji w Project-> options->compiler i włącz opcje huge strings

0

A może masz jakąś dyrektywe starych stringów, czy coś takiego co wszystkie stringi robi na 255? Poszykaj. tak w ogóle to String wg.pomocy delphi mieści 231 znaków a ShortString (stary pascalowy string) (28)-1

0

Jemu chodzi o zapis do pliku, a nie stringi w pamięci.
Przy zapise AnsiString do pliku uzyska co najwyżej 4 bajtowy adres do miejsca w pamięci, gdzie zaczyna się łańcuch (co przy załadowaniu da śmieci).
Jeżeli zapisujesz do pliku np. w rekordzie to musisz poskładać z kilku stringów:
type TRek = record
S1, S2, S3: string[200]; //łącznie 600 znaków. Przy czym przed zapisem musisz podzielić
end;

Możesz też skorzystać z tablicy znaków:
type
TTab = array [1..600] of Char;
TRek = record
S: TTab;

i odpowiednio zrzutować AnsiString na tą tablicę.

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