Текущий архив: 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.45 MB
Время: 0.01 c