Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Файловая система
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 13.04.2010, 23:50
luceu luceu вне форума
Прохожий
 
Регистрация: 09.04.2010
Сообщения: 9
Репутация: 10
По умолчанию

Всем спасибо!

Заработало!
Надо было просто определить точный размер, снова открыть файл и уже тогда считать!
Вот так работает)


PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrls;

type
  TForm1 
= class(TForm)
    
Label1TLabel;
    
Button1TButton;
    
OpenDialog1TOpenDialog;
    
procedure Button1Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(SenderTObject);
var 
f:textfile;
    
a:array [1..100000of double;
    
iSTr_s:integer;
    
min:double;
    
s:string;
begin
 
If OpenDialog1.Execute           //открыть диалог для поиска файла
         
then begin
   assignfile
(f,OpenDialog1.FileName);
    
reset(f);
    
Str_s:=0;
    While 
Not Eof(F) do        //пока не конец файла
Begin
                  ReadLn
(FS);    //считать строку
    
Inc(Str_S);        //увеличить Str_S на 1
            
End;
    
closefile(f);
    
assignfile(f,OpenDialog1.FileName);
    
reset(f);
    
readln(f,min);
    
a[1]:=min;
    for 
i:=2 to STr_s do
      
begin
        readln
(f,a[i]);
        if 
a[i]<min then begin min:=a[i];
        
end;
          
end;
           
label1.Caption:='наименьшее число = '+floattostr(min);
   
closefile(f);
end

else SHowMessage('Файл не выбран!');
 exit;
 
end;

end
Ответить с цитированием
  #17  
Старый 14.04.2010, 01:46
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,053
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:54.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter