Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
1-5480
mate
2003-02-20 15:01
2003.03.03
QRRichText и RichEdit


3-5449
Serghei
2003-02-13 14:49
2003.03.03
Живая база AutoRefresh


14-5772
professor
2003-02-16 20:10
2003.03.03
Обучение


8-5670
_pavel_
2002-11-22 14:35
2003.03.03
Дескриптор CD_ROMа


3-5469
twist
2003-02-13 06:44
2003.03.03
Как выполнить импорт текстового файла в IB?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский