Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2009, 14:38   #11
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Извините, но в файле нет ни одного слова Россия, чего же Вы хотите?
изменил файл. Посмотри пожалуйста
lg12 вне форума Ответить с цитированием
Старый 23.08.2009, 14:55   #12
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var L:Tstrings;
    i:integer;
    s,data,vr,per:string;
begin
L:=TStringlist.Create;  //создаем список строк
L.LoadFromFile('file1.txt');//заносим в него строки из файла, файл в папке программы
if pos('Россия',L.Strings[1])>0 then //если во второй строке файла(1-й строке массива)
 begin                               //есть слово Россия
   s:=L.Strings[0];  //читаем первую(нулвую) строку
   delete(s,1,pos('>',s)); //удаляем начало
   data:=copy(s,1,pos('<',s)-1); //читаем дату
   Memo1.Lines.Add(data);//заносим в Мемо1
   Memo1.Lines.SaveToFile('file2.txt');// можно в файл
   Memo1.Lines.Add('Канал Россия');//заносим в Мемо1
   Memo1.Lines.SaveToFile('file2.txt');// можно в файл
   for i:=2 to L.Count-1 do   //далее с третьей строки все по старому
    begin
     s:=L.Strings[i]; //обрабатываем строки
     if pos(':',s)>0 then //если в строке есть двоеточие
      begin
       delete(s,1,pos('>',s));//удалям начало строки до времени
       vr:=copy(s,1,pos('<',s)-1);//время
       delete(s,1,pos('>',s));//удаляем до названия передачи
       per:=copy(s,1,pos('<',s)-1);//название
       if length(vr)=4 then vr:='0'+vr;//если время типа 9:05, добавим для выравнивания впереди 0
       vr:=vr+'   '+per; //объединим строки
       Memo1.Lines.Add(vr);//заносим в Мемо1
       Memo1.Lines.SaveToFile('file2.txt');// можно в файл
      end;
     end;
 end;
L.Free; //кстати в первом варианте тоже надо  L.Free;
end;
puporev вне форума Ответить с цитированием
Старый 23.08.2009, 15:11   #13
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию

if ('Россия',L.Strings[1])>0 then //если во второй строке файла(1-й строке массива)
дело в том что я же буду загружать в файл всю html страницу. и Россия не будет 2 строкой
lg12 вне форума Ответить с цитированием
Старый 23.08.2009, 15:13   #14
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Это Ваши проблемы, я Вам написал пример. Я же не вижу Вашу страницу, читайте, думайте, весь инструментарий я Вам выложил.
puporev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание массива Juggernaut Общие вопросы Delphi 3 20.05.2009 15:13
Создание н-мерного динамического массива Парсифаль Общие вопросы C/C++ 33 02.05.2009 18:29
Создание массива компонентов artemavd Общие вопросы Delphi 8 30.03.2009 15:43
[Delphi] создание и обработка двумерного массива screep Помощь студентам 5 16.06.2008 19:27
Помогите новичку: создание массива String snaem Общие вопросы .NET 4 06.03.2008 21:44