List: TStringList; ... procedure Tparser.Button1Click(Sender: TObject); var Index: Integer; _Temp: TStringList; begin if Not Assigned(List) then begin Application.MessageBox('!!!','',MB_Ok); exit; end; _Temp:=
TStringList.Create(); if Logic(List.GetText)=False then _Temp.Add('данные не обнаружены') else for Index:= 0 to uslovie.Count - 1 do begin if (uslovie[Index] <> '') and (_Temp.IndexOf(uslovie[Index]) = -1) then _Temp.AddStrings(uslovie) end; try begin _Temp.SaveToFile('result.txt'); end; finally _Temp.Free(); end; end;
здесь открываем неско
лько файлов - проводим действие над ними и автоматом результат всех файлов сохраняем в один 'result.txt'. необходимо сделать сохранение результата каждого файла в отдельный файл, т.е. открываем: 1.txt, 2.txt, а сохраняем в 1_result.txt и 2_result.txt. как такое осуществить?
Отвечает Зарубин Дмитрий Сергеевич, 2-й класс :
Здравствуйте, volshba! Код не полный. Во всяком случае, не понятно, как загружаются файлы и как Вы с ними работаете. Могу предположить, что примерно так: List.LoadFromFile(...); Для Вашего случая: Заведите динамический массив записей вида: var List: array of record FileName: string; Lines: TStringList; end; И после работы с данными делайте List[i].Lines.SaveToFile(List[i].FileName+'_result.txt'); Если не очень понятно, свяжитесь со мной, отвечу более полно.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.