Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Merboot, Тоже по-дилетантски. Но вроде бы работает.

Код: Выделить весь код
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int count = 0;
   TStringList *lst = new TStringList();
   TStringList *lstReplace = new TStringList();
   lst->Text = Memo1->Text;
   String str = "Test:"; // Слово которое мы ищем
   String tempStr = ""; // Формируемая строка в которой найденое слово "Test:" + текст из Edit
//   lst->LoadFromFile(ExtractFilePath(Application->ExeName) + "Log.txt"); // Загружаем файл

   for(int i = 0; i < lst->Count; i++){
      if(!lst->Strings[i].Pos(str)){
         lstReplace->Add(lst->Strings[i]);
        }
      else if(lst->Strings[i].Pos(str)){
         tempStr = "";
         if(count == 1){
            tempStr = lst->Strings[i].SubString(1, lst->Strings[i].Pos(str) + str.Length());
            tempStr += Edit1->Text;
            lstReplace->Add(tempStr);
           }
         else if(count == 2){
            tempStr = lst->Strings[i].SubString(1, lst->Strings[i].Pos(str) + str.Length());
            tempStr += Edit2->Text;
            lstReplace->Add(tempStr);
           }
         else if(count == 3){
            tempStr = lst->Strings[i].SubString(1, lst->Strings[i].Pos(str) + str.Length());
            tempStr += Edit3->Text;
            lstReplace->Add(tempStr);
           }
         else if(count == 4){
            tempStr = lst->Strings[i].SubString(1, lst->Strings[i].Pos(str) + str.Length());
            tempStr += Edit4->Text;
            lstReplace->Add(tempStr);
           }
         else if(count == 5){
            tempStr = lst->Strings[i].SubString(1, lst->Strings[i].Pos(str) + str.Length());
            tempStr += Edit5->Text;
            lstReplace->Add(tempStr);
           }
         count++;
        }
     }
   lstReplace->SaveToFile(ExtractFilePath(Application->ExeName) + "Test.txt");

   delete lst;
   delete lstReplace;
}
//---------------------------------------------------------------------------

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 16:03, 01-12-2010 | #16