Home

Page 308
Page 308
background image

Железная мастерская 301

6.7. Определение размера файла

Иногда возникает необходимость узнать размер файла. Лично я с такой

проблемой встречаюсь совершенно в разных программах, и это не зависит

от их специфики и принадлежности. Такая проблема может встать даже

в приложении, которое работает с базой данных.

Для этого есть три способа. Первый — открыть файл и перейти в конец.

Переход по файлу возвращает текущую позицию, а раз текущая позиция —

это конец, то это и будет размер:

var

begin

 файл только для чтения (этого достаточно)

//Получаем размер файла

FileSize

 О,

 ;

//Закрываем файл

 ;

end;

Этот способ основан на специфике функций работы с файлом. В приведен-
ном коде открывается нужный файл в режиме "для чтения". После этого,

для того чтобы определить размер файла, указатель в файле перемещается

на самый конец. Вот тут-то и кроется секрет определения. При перемеще-

нии указателя с помощью API-функции

 она возвращает количество

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

Второй способ основан на поиске файла, который также возвращает размер.

var

Begin

//Ищем файл

if

 then

//Забираем размер

Размер

//Закрываем поиск

end;


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.