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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 16:30   #1
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
Смущение помогитe с кодом [Delphi]

Привет! прошу помочь написать кусечек кода:

есть текстовый файл который нужно открыть и удалить в каждой строке все что будет найдено после третьего знака "/"
Ghennadiy вне форума Ответить с цитированием
Старый 07.12.2010, 16:45   #2
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

у меня почти похожая тема была http://www.programmersforum.ru/showthread.php?t=121066
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 07.12.2010, 16:54   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var s:TStringList;i:integer;
begin
 s:=TStringList.Create;
 s.LoadFrimFile('Файл');
 for i:=0 to s.count-1 do begin
  Тут ищи позицию третьего / и 
  s[i]:=copy(s[i],1,ПозицияТретьегоСлэша);
 end;
 s.SaveToFile('Файл');
 s.Free;
end.
Смысл понятен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.12.2010, 16:59   #4
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
По умолчанию

кажеться понятен, буду пробовать - Спасибо!
Ghennadiy вне форума Ответить с цитированием
Старый 07.12.2010, 17:21   #5
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
По умолчанию

procedure TForm1.Button5Click(Sender: TObject);
var
s:TStringList;
i:integer;
begin
s:=TStringList.Create;
s.LoadFromFile(label11.caption);
for i:=0 to s.count-1 do begin
while pos('\',text)> 0 do
s[i]:=delete(s[i],3,(pos('\',text)));
end;
s.SaveToFile(label11.caption);
s.Free;
end;


вот, я не совсем понимаю как это работает
пишет ошибку
Ghennadiy вне форума Ответить с цитированием
Старый 07.12.2010, 23:34   #6
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
По умолчанию

поможете написать правильно?
Ghennadiy вне форума Ответить с цитированием
Старый 08.12.2010, 01:20   #7
NervniiJ
Похмел
Пользователь
 
Регистрация: 10.01.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Ghennadiy Посмотреть сообщение
поможете написать?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
s:TStringList;
i, d, p:integer;
text, dtext : string;
begin
s:=TStringList.Create;
s.LoadFromFile(label11.caption);

for i:=0 to s.count-1 do
begin
  text := s[i];
  d := 0;
  dtext := '';
  while true do begin
    p := pos('\',text);
    if (d >= 3) or (p <= 0) then Break;
    dtext := dtext + copy(text, 0, p);
    delete(text, 1, p);
    Inc(d);
  end;
  if d = 3 then s[i] := dtext else s[i] := text;
end;

s.SaveToFile(label11.caption);
s.Free;
end;

Последний раз редактировалось NervniiJ; 08.12.2010 в 01:46.
NervniiJ вне форума Ответить с цитированием
Старый 08.12.2010, 01:31   #8
Ghennadiy
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 153
По умолчанию

NervniiJ мегаспасибо!!! все работает, если слэш в обратную сторону то вытерается вся строка, а так все класс, спасибо!!!!!!!!!!!!
Ghennadiy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что с кодом grafgrial Общие вопросы Delphi 9 24.05.2010 11:11
Помогите с кодом на Delphi Saka Помощь студентам 17 13.12.2009 17:41
траблы с кодом на C -COREY- Помощь студентам 1 12.12.2009 21:50
Проблемма с кодом GoRdoN 17 Общие вопросы C/C++ 3 07.08.2009 21:29