|
Паскалевский метод доступа
|
| begin
|
| ReadLn(f, s);
|
| {здесь делаем что-то с прочитанной строкой}
|
| end;
|
| var f: File of Byte;
|
| try
|
| AssignFile(f, FileName);
|
| Reset(f);
|
| result:=filesize(F);
|
| CloseFile(f);
|
| except
|
| result:=-1;
|
| end;
|
| Var i,j:integer;
|
| ProgressBar1.Max:=GetFileSize('c:\MyFile.txt');
|
| ProgressBar1.position:=0;
|
| assignfile(f,'c:\MyFile.txt');
|
| Canceled:=False;
|
| reset(f);
|
| i:=0;j:=0;
|
| while not eof(f) do
|
| begin
|
| inc(j);
|
| readln(f,s);
|
| i:=i+length(s)+2;
|
| if (j mod 1000)=0 then
|
| begin
|
| ProgressBar1.position:=i;
|
| Application.ProcessMessages;
|
| if canceled then break;
|
| end;
|
| {здесь мы что-то делаем с прочитанной строкой}
|
| end;
|
| CloseFile(f);
|