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

Вниз

Помогите   Найти похожие ветки 

 
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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.017 c
3-88380
fliz
2002-04-29 11:21
2002.05.27
ADO + DBGrid. Добавление-отмена д-я записи приводит к сообщению


1-88463
RaZEr
2002-05-16 06:00
2002.05.27
Как можно быстро поменять местами вкладки (TTabSheet)


3-88386
Makss
2002-05-04 10:10
2002.05.27
ICQ!!


14-88607
lipskiy
2002-04-18 13:52
2002.05.27
Народ! Возник вопрос о необходимости одного поля в UBPFD !


1-88549
hex_for_delph
2002-05-15 20:05
2002.05.27
Перевод картинки в текст