Главная страница
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.024 c
7-5885
AlexT1000
2003-01-03 20:03
2003.03.03
Путь к dll в систему!?


14-5829
Юров Владимир
2003-02-13 11:07
2003.03.03
Не открывается аттач


1-5494
VP
2003-02-20 17:35
2003.03.03
Delphi - RichEdit - Font


3-5378
БАА
2003-02-11 02:51
2003.03.03
Дельфи и Интербейс


14-5800
VEG
2003-02-12 20:35
2003.03.03
Как правильно написать такой тип: