Mr.YaHooo napisał(a)
Z tego co kojarzę, to standardowe metody ładujące zawartość pliku do TMemo/TRichEdit ładują cały plik do pamięci od razu.
Tzn. zawartość pliku ląduje w całości do pamęci, dlatego że komponenty z wieloliniowym tekstem mają w sobie obiekt klasy TStringList
, który tak właśnie wykonuje załadunek danych i tego nie ma jak przeskoczyć; Chyba że napisać swój komponent;
Reiko napisał(a)
A w jaki sposób można ładować plik takimi paczkami?
Możesz wykorzystać klasę TFileStream
i przesuwać sobie wskaźnik (właściwość Position
) w odpowiednie miejsce, a potem metodą Read
załadować dany fragment pliku do pomocniczego bufora; Jeśli tym buforem pomocniczym będzie łańcuch znaków, to będziesz go mógł bezpośrednio wpisać np. do Memo.Lines
, poprzez właściwość Memo.Lines.Text
;
PS: Co to za plik tekstowy, który waży aż 15GB?