Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.05.2009, 15:04
nervniy nervniy вне форума
Прохожий
 
Регистрация: 16.05.2009
Сообщения: 7
Репутация: 10
По умолчанию Delphi

подскажите как сделать поиск определенных слов в файле?
Ответить с цитированием
  #2  
Старый 16.05.2009, 15:28
Аватар для PESTS
PESTS PESTS вне форума
Новичок
 
Регистрация: 04.05.2008
Сообщения: 54
Репутация: 11
По умолчанию

Цитата:
Сообщение от nervniy
подскажите как сделать поиск определенных слов в файле?

Смотри функцию pos();
Код:
n:=pos('привет',buf);
привет - искомое слово
buf - в этой переменной ищём
n - с какого символа начинаеться это слово в buf. Если n=0 значит нет такого слова в buf
__________________
Маленький мальчик пришёл на систопку
Линукс отстой крикнул он громко
Долго пинали мёртвое тело
Не кто вступился, били за дело
Ответить с цитированием
  #3  
Старый 16.05.2009, 16:06
nervniy nervniy вне форума
Прохожий
 
Регистрация: 16.05.2009
Сообщения: 7
Репутация: 10
По умолчанию

можно поподробнее?
задание:
Дан текстовый файл f1, содержащий слова, разделенные пробелами.
Вывести в файл f2 все слова файла f1, которые являются ключевыми словами в языке Pascal.
Ответить с цитированием
  #4  
Старый 16.05.2009, 16:51
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

см. похожую тему :
http://www.delphisources.ru/forum/showthread.php?t=8047
Ответить с цитированием
  #5  
Старый 16.05.2009, 17:43
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вот вам готовый код. Что-то добренький я сегодня.
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils,Classes,StrUtils;

Const
  KeyWordsCount = 2;
  KeyWords: Array[1..KeyWordsCount] of String = ('begin','end');
Var
  File1,File2: TextFile;
  i,p: Integer;
  s: String;
begin
 AssignFile(File1, 'C:\Documents and Settings\All Users\Документы\tmssoftware\TAdvMemo Demos\uAddictSpellCheck.pas');
 Reset(File1);
 AssignFile(File2, 'c:\test.txt');
 Rewrite(File2);
 while not Eof(File1)
 do begin
    ReadLn(File1, s);
    s := StringReplace(s,'  ',' ',[rfReplaceAll]) + ' ';
    for i := 1 to KeyWordsCount
    do begin
       p := PosEx(KeyWords[i], AnsiLowerCase(s), 1);
       while p > 0
       do begin
          WriteLn(File2, KeyWords[i]);
          p := PosEx(KeyWords[i], AnsiLowerCase(s), p+Length(KeyWords[i]));
          end;
       end;
    end;
 CloseFile(File2);
 CloseFile(File1);
end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:21.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025