Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с текстом в тектовом файле, Нужно выбрать нужный текст 
:(
    Опции темы
MsdLamer
Дата 27.7.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.7.2008

Репутация: нет
Всего: нет



И еще один вопрос подскажите пожалуйста как можно в текстовом файле оставить нужные куски текста? Допустим есть текстовый файл с содежимым: 
не нужный текст 
не нужный текст 
не нужный текст и.т.д.

Саша 47 .... 
какой-то текст 
НатаШа 56.... 

не нужный текст и.т.д.
Саша 78.... 
какой-то текст 
НатаШа 71..... 


нужно чтобы осталось  

Саша 47 .... 
какой-то текст 
НатаШа 56.... 
Саша 78.... 
какой-то текст 
НатаШа 71..... 

т.е. нужно чтобы остались только нужные куски. Саша и Наташа в одной строке не попадаются. Подскажите пожалуйста с примером. Очень нужно, хочу разобраться. Спасибо.
PM MAIL   Вверх
Christoph
Дата 27.7.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

Репутация: 5
Всего: 11





--------------------
user posted image
PM MAIL ICQ   Вверх
Данкинг
Дата 27.7.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Делай парсинг файла вручную и оставляй, что тебе надо.  smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Arigato
Дата 27.7.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.7.2008
Где: Россия

Репутация: нет
Всего: нет



Читаешь файл построчно. Если встречается слово "Саша" начинаешь сохранять строки (например, в другой файл). Если встречается слово "Наташа", прекращаешь сохранять.
Получается простенький конечный автомат.
Пример (пишу сходу, не проверено):
Код
var F1, F2: TextFile;
    S: string;
   WriteStatus: Boolean;
begin
  WriteStatus = False;
  {$I-}
  AssignFile (F1, 'input.txt');
  Reset (F1);
  AssignFile (F2, 'output.txt');
  Rewrite (F2);
  while not EOF (F1) do
  begin
    ReadLn (F1, S);
    if Pos ('САША', AnsiUpperCase (S)) > 0 then WriteStatus := True;
    if WriteStatus then WriteLn (F2, S);
    if Pos ('НАТАША', AnsiUpperCase (S)) > 0 then WriteStatus :=False;
  end; {while}
  CloseFile (F2);
  CloseFile (F1);
  {$i+}
  if IOResult <> 0 then ShowMessage ('Ошибка работы с файлами');
end;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0694 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.