굥뷰를 햡시댜
WinAPI를 이용하여 디스크 용량 확인하기 본문
WinAPI를 이용해 간단하게 디스크 용량을 확인하는 방법이 있다.
바로 GetDiskFreeSpaceEx라는 함수를 사용하면 쉽게 구할 수 있다.
사용 방법은 간단하다.
ULARGE_INTEGER avail_memory, total_memory, free_memory;
TCHAR pPath[256] = "C:\";
memset(&avail_memory, 0, sizeof(avail_memory));
memset(&total_memory, 0, sizeof(total_memory));
memset(&free_memory, 0, sizeof(free_memory));
GetDiskFreeSpaceEx(pPath, &avail_memory, &total_memory, &free_memory);
//MB단위로 환산
LONGLONG nDiskFree = (UINT)(free_memory.QuadPart/1024/1024);
LONGLONG nDiskTotal = (UINT)(total_memory.QuadPart/1024/1024);
printf("전체 디스크 용량 : %ll\n", nDiskTotal);
printf("사용 가능한 디스크 용량 : %ll\n", nDiskFree);
Comments