Win32API ディスク空き容量を求める GetDiskFreeSpace
使用するAPI
#include <windows.h> int main() { DWORD dwSectorsPerCluster; DWORD dwBytesPerSector; DWORD dwNumberOfFreeClusters; DWORD dwTotalNumberOfClusters; BOOL bRet; bRet = GetDiskFreeSpace("C:\\", &dwSectorsPerCluster, &dwBytesPerSector, &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); if (!bRet) { return 1; } printf("SectorsPerCluster = %u\n", dwSectorsPerCluster); printf("BytesPerSector = %u\n", dwBytesPerSector); printf("NumberOfFreeClusters = %u\n", dwNumberOfFreeClusters); printf("TotalNumberOfClusters = %u\n", dwTotalNumberOfClusters); return 0; }