Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Подскажите алгоритм обработки текстового файла.   Найти похожие ветки 

 
Zn   (2003-02-20 10:57) [0]

Нужно из текстового файла удалить строки, не соответствующие критерию отбора. Я загружаю файл RichEdit1.Lines.LoadFromFile(FileName1), затем те строки, которые соответствуют, добавляю в новый StringList1, а затем StringList1.SaveToFile(FileName2).
Подскажите, кто знает, более рациональный алгоритм.


 
Игорь Шевченко ©   (2003-02-20 11:05) [1]

readln однако...


 
Anatoly Podgoretsky ©   (2003-02-20 11:12) [2]

Интересно а зачем тебе и RichEdit и StringList одновременно, нельзя ли обойтись одним, не рациональная трата ресурсов и длительная по времени.


 
Zn   (2003-02-20 11:37) [3]


> Anatoly Podgoretsky © (20.02.03 11:12)


> зачем тебе и RichEdit и StringList одновременно

В RichEdit - для просмотра. Хотя, наверное, можно загружать в ListBox или что-то аналогичное.



 
Anatoly Podgoretsky ©   (2003-02-20 11:43) [4]

Так для просмотра или удаления?


 
oomneeq ©   (2003-02-20 13:18) [5]

>Zn (20.02.03 10:57)
>... затем те строки, которые соответствуют, добавляю в новый StringList1,

А удалять из старого которые не соответствуют не быстрее ли будет?

Аж самому интересно стало. ПРобовал кто нибудь сравнить
N*Delete()+SaveToFile vs. N*Add()+SaveTofile



 
Zn   (2003-02-20 13:25) [6]

Для просмотра нужно загружать в любом случае. Я и решил использовать RichEdit заодно и для удаления. Т.е. пробегаю
while i<RichEdit1.Lines.Count do
begin
...
StringList1.Add(Form1.RichEdit1.Lines.Strings[i]);
Inc(i);
end;


 
Zn   (2003-02-20 13:27) [7]


> oomneeq © (20.02.03 13:18)


> А удалять из старого которые не соответствуют не быстрее
> ли будет?

А кто его знает... Вот и спрашиваю совета.


 
Anatoly Podgoretsky ©   (2003-02-20 13:54) [8]

Так в RichEdit тебе нужно старое содержимое, а в файле другое.

oomneeq © (20.02.03 13:18)
Завист от того сколько удаляется и сколько копируется и сколько памяти на компьютере


 
Zn   (2003-02-20 14:07) [9]


> Anatoly Podgoretsky © (20.02.03 13:54)
> Так в RichEdit тебе нужно старое содержимое, а в файле другое.

Мне нужен только предварительный просмотр, так что в принципе для ускорения можно и в оригинальном ListBox"е удалять. Только насколько это быстрее?



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-5588
$Hic0
2003-02-19 19:31
2003.03.03
Панель со скрулером


1-5478
lightix
2003-02-19 10:12
2003.03.03
Как удалить строку из StringGrid ?


1-5618
Альф
2003-02-20 09:38
2003.03.03
Почему не удается послать сообщение LB_SETTABSTOPS ???


14-5863
Nox
2003-02-14 14:17
2003.03.03
Proxy


6-5693
bkv
2003-01-13 11:14
2003.03.03
Как узнать свое имя в локальной сети?