Strumienie - dzielenie pliku

0

Przeszukałem forum!
Chcę wykonać pewne opercje na tekscie . Jednak pliki analizowane są bardzo
duze. Chciałbym wczytac tylko część pliku zeby nie obciązec pamięci ?
Najprawdopodobniej najlepiej wykorzystac strumienie. Jednak przepisywanie
bufora do RichEdit trwa długo a jesli jest on ustawiony na 10000 to program
praktycznie się zawiesza , a ja chce wrzucic do Rich jakie 0,5 mega tekstu.
Czy jest jakas leppsza metoda od tej? Może jakos inaczej mozna przezucić
kawałek pliku do programu. Jakies wsakzówki?linki?

var stream :TFileStream; i,ile1,ile2:integer;
buf:array[1..5000] of char;
begin
stream :=TFileStream.Create('c:\a.txt', fmOpenReadWrite);
if stream.Size >300 then begin
stream.Position :=0;
ile1 :=stream.Read (buf, 5000);
for i:=1 to ile1 do
RichEdit1.Text:= RichEdit1.Text + buf[i] ;
stream.Free;
// if ile1<>ile2 then informacja_o_bledzie
end;

0

RichEdit1.Lines.LoadFromFile lub RichEdit1.Lines.LoadFromStream

0

Wielki dzięki [!!!]

0

hm

co zrobić zeby do richa wpisac część pliku, bo jest ładowany cały?

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