Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

текст (пожалуйста помогите)   Найти похожие ветки 

 
mrAndersen ©   (2006-03-06 23:03) [0]

Буду краток. Есть текстовый файл, нужно удалить
символ который стоит после символа 5 но при этом, эти действия нужно производить только с текстом в скобках.

Пример программы (программа рабочая):
procedure TForm1.Button1Click(Sender: TObject);
var
 F1,F2: TextFile;
 a: String;
 k,i,j1,j2:integer;
begin
  AssignFile(F1,"D:\old\Delphi5_s\ses1.txt");
  AssignFile(F2,"D:\old\Delphi5_s\ses2.txt");
  reset(F1);
  rewrite(F2);
begin
 While Not EOF(F1) do begin
 If Not EOLN(F1) then begin
     Readln(F1,a);
     k:=length(a);

     j1:=pos( "(" ,a);  
      j2:=pos( ")" ,a);

     for i:=j1 to j2 do

   if a[i]="5" then  Delete(a,i+1,1);
   Write(F2,a);

end;
end;
end;
CloseFile(F1);
CloseFile(F2);
end.

Есть текстовый файл - ses1.txt, в котором есть такой текст:
кактус11(156111)1561бус1(1561осень11)15611...

при компиляции выходит:
ses2.txt - текстовый файл с таким текстом:
кактус11(15111)1561бус1(1561осень11)15611...

как Вы уже заметили, есть разница, но главный вопрос состоит в том, ЧТОБЫ ТЕКСТ ИЗМЕНЯЛСЯ У ВСЕХ СКОБКАХ, А НЕ ТОЛЬКО В ПЕРВОЙ.

Буду очень признателен за любые варианты решения этой задачи.


 
ANB ©   (2006-03-07 01:28) [1]

Вместо Pos используй сканирование в цикле посимвольно всей строки.
Алгоритм будет проще, но тормознутее, если ты будешь посимвольно копировать исходную строку в целевую, а уже целевую записывать в новый файл.



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
15-1141323235
Desdechado
2006-03-02 21:13
2006.03.26
Что-то с форумом...


15-1140691446
старый маразматик(с)
2006-02-23 13:44
2006.03.26
что вы думаете за Кашпировского?


10-1115047338
KZPAPGSNZAARET
2005-05-02 19:22
2006.03.26
Регистрация сервера приложений


2-1141894440
anubis
2006-03-09 11:54
2006.03.26
Сохранени Таблицы в .txt


2-1142326977
kyn66
2006-03-14 12:02
2006.03.26
Загрузка Waw в DLL , выгрузка и работа с ним.