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

Вниз

POS   Найти похожие ветки 

 
Metotrone   (2002-09-22 18:12) [0]

Как произвести операцию Pos(Edit1.Text,f);
если f:TextFile, а не string


 
Song   (2002-09-22 18:14) [1]

Прочитать содержимое файла в строку.


 
Metotrone   (2002-09-22 18:20) [2]

Это цикл ?
А другого матода нет ?


 
Song   (2002-09-22 18:44) [4]

Не надо цикл. Можно просто воспользоваться TStringList.LoadFromFile()


 
Metotrone   (2002-09-22 18:50) [5]

Этоо как ?
Можно подробнее Please...


 
Song   (2002-09-22 18:58) [6]

With TStringList.Create Do
try
LoadFromFile("MyFile.txt");
t:=Pos(Text,Edit1.Text);
IF t>0 then ShowMessage("Слово "+Edit1.Text+" находится в файле с позиции "+IntToStr(t)) else ShowMessage("Поиск неудачен");
finally
Free;
end;


Ну когда не нужно будет писать такую ерунду? Когда люди научатся пользоваться хэлпом?


 
Song   (2002-09-22 18:59) [7]

В Pos параметры поменяйте местами.


 
Metotrone   (2002-09-22 19:04) [8]

Thanks


 
PVOzerski   (2002-09-23 01:36) [9]

Если файл очень больщой, такой подход может привести к неоправданно большому расходу памяти. Ощутимо более медленная, но "экономичная" альтернатива - использование blockread, seek, pos и filepos: открываем файл как нетипизированный с длиной записи =length(Edit1.Text), считываем, сравниваем, возвращаемся на исходную позицию+1... Процесс можно значительно убыстрить, если считывать больше длины строки, но тогда надо после каждого сравнения переходить на позицию в файле Исходная_Позиция+Длина_прочитанного_блока-Длина_строки+1. В случае успешного нахождения точка входа определяется как результат FilePos + результат Pos.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-7867
Evgen123
2002-09-13 09:43
2002.10.03
Вопрос MS SQL7.0 D5


1-7889
Igor1
2002-09-23 11:06
2002.10.03
Интересная задачка! Делаем движение курсор мыши ПЛАВНЫМ


14-8113
AlekseyK
2002-09-07 12:39
2002.10.03
Помогите раскодировать


3-7777
qwerty0
2002-09-14 21:22
2002.10.03
Защита БД Interbase от копирования


3-7784
Lakich
2002-09-15 12:28
2002.10.03
отчёт в Word





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский