Главная страница
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.029 c
3-5424
V_Pavel
2003-02-12 11:08
2003.03.03
Миграция данных с Interbase в MsSQL


14-5820
sad
2003-02-11 19:14
2003.03.03
JavaScript: определить существует ли файл на диске


9-5371
Fog
2002-09-10 18:45
2003.03.03
Блики линз (просто рассуждение)


14-5749
michael_b
2003-02-15 21:47
2003.03.03
Можно ли хранить текстовую информацию в атрибутах папки Windows?


3-5427
Z-man7777
2003-02-12 09:03
2003.03.03
Сохранение/выборка файла в/из БД InterBase 6.x