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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 18:50   #1
Likan15
 
Регистрация: 15.05.2010
Сообщений: 5
По умолчанию Файлы Delphi

Описать и проверить функцию которая находит максимальную длину из строк текстового файла


Var
t:textfile;
s:string;
max:integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
AssignFile(t,'date.dat');
end;

procedure TForm1.N1Click(Sender: TObject);
var
i:integer;
begin
rewrite(t);
for i:=0 to Memo1.Lines.Count-1 do
begin
s:=Memo1.Lines[i];
writeln(t,s);
end;
end;

procedure TForm1.N2Click(Sender: TObject);

begin
reset(t);
Memo2.Lines.Clear;
while not eof(t) do
begin
readln(t,s);
Memo2.Lines.Add(s);
end;
end;

procedure TForm1.N4Click(Sender: TObject);
begin
CloseFile(t);
close;
end;

procedure TForm1.N3Click(Sender: TObject);

function poshitat
begin



end;
Var
max:integer;
begin

end;
end.
Likan15 вне форума Ответить с цитированием
Старый 19.05.2010, 21:54   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вообще-то, всё, что Вам надо, это один просто цикл:
Код:
var f:textfile;
     MaxLength, iMaxNumber, i : integer;
     MaxLengthStr, s : string;
begin
   AssignFile(f,'date.dat');
   Reset(f);
   MaxLengthStr := '';
   MaxLength := -1;
   i := 0;
   while not eof(f) do begin
     inc(i);
     Readln(f,s);
     if length(s)>MaxLength then begin
         MaxLength := length(s);
         MaxLengthStr := s;
         iMaxNumber := i 
     end;
   end;
   CloseFile(f);
  
  (*
    Всё — готово!
     номер строки максимальной длины в iMaxNumber
     Максимальная строка в MaxLengthStr
     длина максимальной строки в MaxLength
     if MaxLengthStr < 0 then
           Файл Пуст....
ну, или, если Вы уж читаете в Memo,
то воспользуйтесь методом загрузки текстового файла!
Это всего ОДНА строчка кода:
Код:
  Memo1.LoadFromFile('date.dat');
ну а потом Вы уже знаете, как перебирать строки и искать строчку с максимальной длиной...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа на файлы(Delphi) N@stya Помощь студентам 12 31.12.2009 04:40
Delphi, файлы. Юлия_Конн Помощь студентам 4 15.05.2009 00:57
chm-файлы в Delphi ара Помощь студентам 0 11.04.2009 16:51
Файлы в Delphi Levhik Общие вопросы Delphi 5 07.02.2009 13:46
файлы Delphi tatb9na Общие вопросы Delphi 1 15.12.2008 03:23