Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2013-08-21 16:32:00 ЛС | профиль | цитата
Вот это, не очень корректно:


#pas
while st.Read(b, 1) = 1 do
begin
if b = _prop_TrailingStr[i + 1] then Inc(i) else i := 0;
Inc(k);
if i = c then break; // Найдено
// При ненахождении окончания в больших файлах поиск будет медленным -
// TODO: поставить ограничение на макс. длину.
end;
карма: 9

1
Голосовали:Netspirit