Главная страница
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.023 c
14-5823
vell
2003-02-13 12:59
2003.03.03
Подскажите пожалуйста компоненты для


3-5470
oleg2406
2003-02-13 16:33
2003.03.03
Insufficient memeory for this operation. Table: С .. _QSQ121.db


14-5755
VikOss
2003-02-12 09:59
2003.03.03
Глюк сети


6-5699
woland
2003-01-14 22:38
2003.03.03
NMPOP3


3-5471
BubbleGum
2003-02-10 22:22
2003.03.03
Суммирование стоблцов таблиц SQL-запросом