Форум: "WinAPI";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
ВнизПомогите Найти похожие ветки
← →
Stupid (2002-03-27 17:55) [0]Помогите мне с функцией ВинАпи GetFileSize, я не пойму как ее использовать. К примеру мне нужно узнать рамер файла с:\myfile.txt и поместить его размер в memo. За ранее всем спасибо!
← →
SPeller (2002-03-27 18:16) [1]procedure TForm1.FormClick(Sender: TObject);
var hFile,tm:longint;ofs:_ofstruct;
begin
ofs.cBytes:=sizeof(ofs);
hFile:=OpenFile("C:\MyFile.txt",ofs,OF_READ);
if hFile>0 then
Label1.Caption:=inttostr(getfilesize(hfile,@tm));
CloseHandle(hFile);
end;
← →
MAxiMum (2002-03-27 18:17) [2]Извини, но на счёт ника это в тему. :)) Не обижайся.
В хелпе написано:DWORD GetFileSize(
HANDLE hFile, // handle of file to get size of
LPDWORD lpFileSizeHigh // address of high-order word for file size
);
То естьlpFileSizeHigh
- старшее слово, а возвращает младшее слово. Данная функция позволяет определять размер файлов до 4 Гбайт. Т.е. если заранее известно, что размер файла < 2Г, то можно просто смотреть на результат функции. Иначе, нужно ещё приписать туда иlpFileSizeHigh
, притом сдвинутое на 32 бита. Вот!
← →
Stupid not (2002-03-27 22:05) [3]СПАСИБО ВСЕМ :)
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c