[C++] 纯文本查看 复制代码
BOOL WINAPI GetDiskFreeSpaceEx(
__in_opt LPCTSTR lpDirectoryName,
__out_opt PULARGE_INTEGER lpFreeBytesAvailable,
__out_opt PULARGE_INTEGER lpTotalNumberOfBytes,
__out_opt PULARGE_INTEGER lpTotalNumberOfFreeBytes
);
[C++] 纯文本查看 复制代码
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "chs");
BOOL bResult;
DWORD64 qwFreeBytesAvailable, qwTotalNumberOfBytes, qwTotalNumberOfFreeBytes;
bResult = GetDiskFreeSpaceEx(argv[1], (PULARGE_INTEGER)&qwFreeBytesAvailable, (PULARGE_INTEGER)&qwTotalNumberOfBytes, (PULARGE_INTEGER)&qwTotalNumberOfFreeBytes);
if (bResult) {
_tprintf (TEXT("\n ==== %s 盘空间信息 ==== \n"), argv[1]);
_tprintf (TEXT("磁盘分区总容量:\t\t%.2f GB\n"), (double)(qwTotalNumberOfBytes /(1024*1024*1024)));
_tprintf (TEXT("可获得的空闲空间:\t\t%.2f GB\n"), (double)qwFreeBytesAvailable /(1024*1024*1024));
_tprintf (TEXT("总的空闲空间:\t\t%.2f GB\n"), (double)qwTotalNumberOfFreeBytes /(1024*1024*1024));
}
return 0;
}