C드라이브의 사용자에게 허가된 남은 용량, 전체 용량, 남은 용량을 출력하는 예제입니다.
#define MEGA (1024\*1024)
#include <windows.h>
int main(int argc, char\* argv[])
{
ULARGE\_INTEGER lpFreeBytesAvailableToCaller;
ULARGE\_INTEGER lpTotalNumberOfBytes;
ULARGE\_INTEGER lpTotalNumberOfFreeBytes;
GetDiskFreeSpaceEx( "C:\\"
, &lpFreeBytesAvailableToCaller
, &lpTotalNumberOfBytes
, &lpTotalNumberOfFreeBytes );
printf("%I64u %I64u %I64u \n"
, lpFreeBytesAvailableToCaller.QuadPart/MEGA
, lpTotalNumberOfBytes.QuadPart/MEGA
, lpTotalNumberOfFreeBytes.QuadPart/MEGA );
return 0;
}
delphi 디스크 관련 소스있는 사이트