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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с техтом, Текст 
:(
    Опции темы
Serg1977
Дата 18.11.2005, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Уважаемые господа, всемогущие програамисты!
Помогите плиз чайнику...
Есть текстовый файл, в нем содержиться текст,
так вот этот текст надо разбить.... Как это сделать, и если есть может у кого-нибудь программа, позволяющая это делать, вышлите плиз....

Тескст такого рода......

ст.Отрадная Отрадненского р-на Краснодарского края Россия
ЧЕРНОВЦЫ ЧЕРНОВИЦКОЙ ОБЛАСТИ УКРАИНА
С.СТАРЫЙ ОСТРОПОЛЬ СТАРОКОНСТАНТИНОВСКОГО Р-НА ХМЕЛЬНИЦКОЙ ОБЛАСТИ УКРАИНА
СЕРОВ СВЕРДЛОВСКОЙ ОБЛАСТИ
НЕФТЕКАМСК БАШКОРТОСТАН
ДЕР.ЧЕКАН-ТАМАК ШАРАНСКОГО Р-НА БАШКОРТОСТАН
ДЕР.ИЛЕБЕР САБИНСКОГО Р-НА ТАТАРСТАН
ОТРАДНЫЙ САМАРСКОЙ ОБЛАСТИ
С.Б-КУСКОВО ТОМСКОГО Р-НА ТОМСКОЙ ОБЛАСТИ

Первый столбец это населенный пункт
второй столбец - район
третий столбец - оласть или край
четвертый столбей - страна

Если это возможно, то помогите плиз, очень надо... smile
PM MAIL   Вверх
mvdr
Дата 18.11.2005, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


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

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



разбить каждую строку на слова (по пробелам), потом смотреть, если слово "р-на" или что то типа такого - то слово перед ним пишем в соотв-ий столбец.


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Негодяй
Дата 18.11.2005, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

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



Цитата(Serg1977 @ 18.11.2005, 06:53)
Тескст такого рода......

ст.Отрадная Отрадненского р-на Краснодарского края Россия
ЧЕРНОВЦЫ ЧЕРНОВИЦКОЙ ОБЛАСТИ УКРАИНА
С.СТАРЫЙ ОСТРОПОЛЬ СТАРОКОНСТАНТИНОВСКОГО Р-НА ХМЕЛЬНИЦКОЙ ОБЛАСТИ УКРАИНА
СЕРОВ СВЕРДЛОВСКОЙ ОБЛАСТИ
НЕФТЕКАМСК БАШКОРТОСТАН
ДЕР.ЧЕКАН-ТАМАК ШАРАНСКОГО Р-НА БАШКОРТОСТАН
ДЕР.ИЛЕБЕР САБИНСКОГО Р-НА ТАТАРСТАН
ОТРАДНЫЙ САМАРСКОЙ ОБЛАСТИ
С.Б-КУСКОВО ТОМСКОГО Р-НА ТОМСКОЙ ОБЛАСТИ

Код

var f:textfile;
      s:string;
begin
assignfile(f,'<здесь пишеться путь к файлу и имя файла *.txt>');//переменная f связывается 
// c файлом
reset(f); //файл открывается для чтения или записи
while not eof(f) do //пока не доберёмся до последнеей строки делать
begin
readln(f,s);//читаем текущею строку
pos('район',s); //ищем слова 'район' в текущей строке
....          //здесь или выводим куданибудь эти строки или сохраняем в другом файле

end;
closefile(f);
end;


Это сообщение отредактировал(а) Girder - 18.11.2005, 12:19
PM MAIL   Вверх
Serg1977
Дата 18.11.2005, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не работает, говорит что неизвестная переменная....(в Паскале)....
Можно весь код полностью с сохранением....
Пожалуйста.....
PM MAIL   Вверх
Alexeis
Дата 18.11.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



В паскале будет так
Код

var f:text;
      s:string;
begin
assign(f,'<здесь пишеться путь к файлу и имя файла *.txt>');//переменная f связывается 
// c файлом
reset(f); //файл открывается для чтения или записи
while not eof(f) do //пока не доберёмся до последнеей строки делать
begin
readln(f,s);//читаем текущею строку
pos('район',s); //ищем слова 'район' в текущей строке
....          //здесь или выводим куданибудь эти строки или сохраняем в другом файле

end;
close(f);
end;



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Негодяй
Дата 19.11.2005, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

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



Цитата(Serg1977 @ 18.11.2005, 08:22)
Не работает, говорит что неизвестная переменная....(в Паскале)....
Можно весь код полностью с сохранением....
Пожалуйста.....

Ещё один файл нужно открыть в коде для записи. Он открывается также как и в приведённом алгоритме smile только вместо reset можно использовать rewrite.

и здесь:
Цитата(alexeis1 @ 18.11.2005, 13:06)
while not eof(f) do //пока не доберёмся до последнеей строки делать
begin
readln(f,s);//читаем текущею строку
pos('район',s); //ищем слова 'район' в текущей строке
....          //здесь или выводим куданибудь эти строки или сохраняем в другом файл

так надо:
Код

//разбить слова до пробелов и искать в них нужные слова
//а чтобы разбить слова до пробелов, придумай свой метод!
//и далее:
if pos('р-н')>0 then
s1:=copy(s,pos('р-н'),' ');//или что-то в этом роде
smile

Это сообщение отредактировал(а) Негодяй - 19.11.2005, 17:22
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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