Функція FileSize в Delphi визначає розмір записів відкритого файлу.
System unit
function FileSize (var FileHandle : File;) : Integer;
Функція FileSize видає розмір відкритого файлу у записах.
Перш, ніж ця функція може використовуватися, файл повинен бути призначений дескриптору, використовуючи AssignFile і відкритий використовуючи підпрограми Append, Reset або ReWrite.
Примітка.
Для отримання розмірів текстових файлів у байтах використовуйте GetFileSize або FindFirst, FindNext, які повертають розмір та значення дати останньої зміни одного або більше файлів.
Функція FileSize: Отримати розмір у записах типового двійкового файлу
var
myWord, myWord1, myWord2, myWord3 : Word;
myFile : File of Word;
begin
// Спроба відкрити двійковий файл Test.cus у режимі лише для запису
AssignFile(myFile, 'Test.cus');
ReWrite(myFile);
// Перед записом у файл показуємо розмір файлу
ShowMessage('Розмір файлу = '+IntToStr(FileSize(myFile)));
// Запис кількох рядків Word даних у файл
myWord1 := 123;
myWord2 := 456;
myWord3 := 789;
Write(myFile, myWord1, myWord2, myWord3);
// Перед закриттям файлу покажемо новий розмір файлу
ShowMessage('Розмір файлу тепер = '+IntToStr(FileSize(myFile)));
// Закриття файлу
CloseFile(myFile);
end;
Результат
Розмір файлу = 0
Розмір файлу тепер = 3
Подібні функції, процедури та команди
DiskFree — видає кількість вільних байтів на вказаному диску.
DiskSize — видає розмір вказаного диска в байтах.
