Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: CL | DM;

Вниз

Помогите узнать размер любого файла   Найти похожие ветки 

 
Oleg_G   (2002-10-23 20:05) [0]

Люди!!!!!!
Я понимаю, что может это звучит глупо, но как мне узнать размер любого файла в байтах, и присвоить это значение в переменную?


 
LongIsland ©   (2002-10-23 20:16) [1]

FileSize?


 
Kotka ©   (2002-10-23 23:28) [2]

По-моему так:
var f:file of byte;
size:int64;
begin
assign(f,"FileName");
reset(f);
size:=filesize(f);
end.


 
Mr.D!   (2002-10-24 01:08) [3]


Функция FileSize( var Vf ): Integer;
Модуль: System

Описание
Функция возвращает размер файла, связанного с файловой переменной Vf в байтах. Для файлов типа Record функция возвращает количество записей. Если файл не содержит данных, то функция возвращает 0. Файл должен быть обязательно открыт. Данная функция не применима к текстовым файлам.

Пример
В данном примере определяется кол-во записей в файле и если файл содержит больше одной записи, то файл усекается и остается только первая запись.
var
Vf: File of MyRecord;
begin
AssignFile(Vf, "MyFile.zzz");
Reset(Vf);
if FileSize(Vf)>1 then
begin
Seek(Vf, 1);
Truncate(Vf);
end;
CloseFile(Vf);
end;



 
Asderg ©   (2002-10-24 10:21) [4]


int FSize;

void SetSize(const AnsiString &Fullname)
{
// using WinAPI
if (FileName.Length()==0) {Size=0; return;}
HANDLE file = CreateFile(Fullname.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
// may be 2 DWORD (4 Bytes) ??
FSize = GetFileSize(file, NULL);
CloseHandle(file);
}



 
Oleg_G   (2002-10-24 22:27) [5]

Спасибо всем кто откликнулся.
Я уже сам докопался, как и все гениальное это сделать тоже просто
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
1-11183
Blackj
2002-10-24 16:43
2002.11.04
Мышь и клава


7-11518
Flagman
2002-09-01 07:48
2002.11.04
системные события W9x - W2000 - WXP


1-11208
Юрий
2002-10-24 21:14
2002.11.04
TClientSocket и TServerSocket в одной процедуре


1-11240
Иван
2002-10-25 10:25
2002.11.04
Конвертирование в дробь


1-11140
:)
2002-10-24 12:09
2002.11.04
i need help ... дочерные окна