Как определить размер очень большого (> 4ГБ) файла?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.43] |
|
|
Как определить размер очень большого (> 4ГБ) файла?
|
Сообщ.
#1
,
|
|
|
|
![]() ![]() function FileSize (FileName :String) :Int64; var Handle: tHandle; FindData: tWin32FindData; begin Handle := FindFirstFile(PChar(FileName), FindData); if Handle = INVALID_HANDLE_VALUE then SysUtils.RaiseLastOSError; Windows.FindClose(Handle); if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) <> 0 then Result := 0 // Размер каталога всегда считаем равным 0 else begin SysUtils.Int64Rec(Result).Hi := FindData.nFileSizeHigh; SysUtils.Int64Rec(Result).Lo := FindData.nFileSizeLow; end; end; Автор: Петрович |