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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2014, 16:30   #21
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Цитата:
Сообщение от vaximan Посмотреть сообщение
я учащийся на программиста
Вот и изучай PosEx. Код пишется в три строки с этой функцией.
Цитата:
Сообщение от Rififi Посмотреть сообщение
на C++ прмерно так:
Толку ему от Си, если он делфи учит? С таким же успехом можно и на ассемблере дать решение.

Последний раз редактировалось indexx; 15.09.2014 в 16:33.
indexx вне форума Ответить с цитированием
Старый 15.09.2014, 16:59   #22
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

У нас тут сотрудник на пенсию уходит, щас провожать/бухать будем. Торопят.
Поэтому вот тебе быдлокод, написанный на заборе. Если чо не понравится, доработай напильником или жди до завтра.

Код:
uses
  SysUtils, Classes, StrUtils;

function FilterEMails(const S: string; AList: TStrings): Integer;
var
  pBegin, pEnd: Integer;
begin
  pEnd:= 1;
  Result:= 0;
  repeat
    pBegin:= PosEx('###', S, pEnd);

    if pBegin = 0
      then Break;
      
    pEnd:= PosEx('@@@', S, pBegin);

    if pBegin < pEnd
      then begin
             AList.Add(Copy(S, pBegin + 3, pEnd - pBegin - 3));
             Inc(Result);
           end;  
  until (pBegin + pEnd = 0) or (pEnd <= pBegin);
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 15.09.2014, 18:42   #23
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
Хорошо Спасибо всем кто откликнулся, добра вам)

Итак господа, благодарю всех! К счастью решил разобраться сам (ведь так лучше учиться)
20 минут за учебником и вот (вдруг кому понадобится)
Код:
procedure TForm1.sButton1Click(Sender: TObject);
var
 F: TextFile;
begin
AssignFile(F, '1.txt');
 Reset(F);
 while not Eof(F) do
 begin
 Readln(F, S);
 smemo1.Text:=s;
 end;
 CloseFile(F);
end;

procedure TForm1.sButton2Click(Sender: TObject);
var
zikl:integer;
j:string;
begin
zikl:=1;
While zikl<1000 do
begin
n:=Copy(s,Pos('###',s),Length(s));
Delete(n, 1, 3);
j:=Copy(n,Pos('@@@',n),Length(n));
Delete(j, 1, 3);
s:=j;
Delete(n,Pos('@@@',n),Length(n));

t:=n;
final:=final+#13#10+t;
smemo1.Text:=final;
zikl:=zikl+1;
end;
end;

procedure TForm1.sButton3Click(Sender: TObject);
begin
if OpenDialog1.Execute then
      sMemo1.Lines.LoadFromFile(OpenDialog1.FileName);
      s:=sMemo1.Text;
end;

procedure TForm1.sButton4Click(Sender: TObject);
begin
if SaveDialog1.Execute then
 sMemo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
Еще раз спасибо всем! Ваши варианты тоже работают)
Можно закрывать тему)
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Старый 15.09.2014, 18:55   #24
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Код:
procedure TForm1.sButton1Click(Sender: TObject);
var
 F: TextFile;
begin
AssignFile(F, '1.txt');
 Reset(F);
 while not Eof(F) do
 begin
 Readln(F, S);
 smemo1.Text:=s;
 end;
 CloseFile(F);
end;
Код:
Memo1.Lines.LoadFromFile('1.txt');
Круто, да?
indexx вне форума Ответить с цитированием
Старый 15.09.2014, 22:27   #25
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
По умолчанию угу

Да так короче.Но я использовал open dialog .Это просто так было (проверял одну возможность).Спасибо все равно.
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками weech Помощь студентам 5 11.03.2012 16:05
Работа со строками KatruKot Microsoft Office Word 6 20.02.2012 02:09
C# Работа со строками Rikhard Общие вопросы C/C++ 1 08.12.2010 22:29
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками NAZE Общие вопросы Delphi 1 16.06.2010 00:18