Size: a a a

2021 January 24

VA

Viktor Akselrod in Delphi & Lazarus
да
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ок, отлично
источник

VA

Viktor Akselrod in Delphi & Lazarus
источник

DB

Dmitry Belkevich in Delphi & Lazarus
initialization и concatenation уже видел и знаю, что допилили, но del/ins пока нет
источник

b

bakalavrat in Delphi & Lazarus
надо получить сроку по номеру из больших файлов, tstringlist не потянет такие размеры. тоесть по сути хочу сделать функцию function getstr(filename:string; stroka:integer):string
источник

b

bakalavrat in Delphi & Lazarus
как сделать оптимально?
источник

VA

Viktor Akselrod in Delphi & Lazarus
bakalavrat
как сделать оптимально?
возможно не самый оптимальный вариант по скорости, но по факту почти готовое решение.
(пропускаешь нужное кол-во строк и в конце получаешь искомую строку)
http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TStreamReader.ReadLine

можно на его основе сделать, чтобы просто пропускать ненужные строки, не формируя на каждой итерации прочитанную строку
источник

b

bakalavrat in Delphi & Lazarus
Viktor Akselrod
возможно не самый оптимальный вариант по скорости, но по факту почти готовое решение.
(пропускаешь нужное кол-во строк и в конце получаешь искомую строку)
http://docwiki.embarcadero.com/Libraries/Sydney/en/System.Classes.TStreamReader.ReadLine

можно на его основе сделать, чтобы просто пропускать ненужные строки, не формируя на каждой итерации прочитанную строку
function ReadLine: string; override;
источник

b

bakalavrat in Delphi & Lazarus
Как его юзать правильно?
источник

b

bakalavrat in Delphi & Lazarus
источник

b

bakalavrat in Delphi & Lazarus
Я так понимаю номер строки в скобки? edtTitle.Text := Reader.ReadLine();
источник

VA

Viktor Akselrod in Delphi & Lazarus
bakalavrat
Как его юзать правильно?
пропускаешь нужное кол-во строк и в конце получаешь искомую строку
источник

b

bakalavrat in Delphi & Lazarus
Тоесть 6 лямов?
источник

VA

Viktor Akselrod in Delphi & Lazarus
bakalavrat
Тоесть 6 лямов?
понятия не имею, какие у тебя условия
напиши свое решение на основе ReadLine
сделай индекс (начало-длина строки) который строится один раз и будет быстро
источник

b

bakalavrat in Delphi & Lazarus
function getstr(filename:string; stroka:integer):string
Var
Reader: TStreamReader;
begin
Reader :=TStreamReader.Create( filename, TEncoding.UTF8);
источник

b

bakalavrat in Delphi & Lazarus
Циклом что-ли? Дальше?
источник

I

Igor in Delphi & Lazarus
ну да, подгрузил 64 кб, посчитал переводы строки, подгрузил следующие 64 кб и так до конца файла
источник

I

Igor in Delphi & Lazarus
вернее, до нахождения искомого номера
источник

b

bakalavrat in Delphi & Lazarus
Igor
ну да, подгрузил 64 кб, посчитал переводы строки, подгрузил следующие 64 кб и так до конца файла
А можно код функции накидать ? я не могу понять разделение где
источник

DB

Dmitry Belkevich in Delphi & Lazarus
как вариант в базу загрузить
источник