我有 1 个磁盘被分成多个分区。我想获得每个分区上的可用空间,以确定最好的文件放置位置。
我怎样才能在 C 中做到这一点?
我一直在尝试使用此代码:
__int64 lpFreeBytesAvailable, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes;
DWORD dwSectPerClust, dwBytesPerSect, dwFreeClusters, dwTotalClusters;
test = GetDiskFreeSpaceEx(
pszDrive,
(PULARGE_INTEGER)&lpFreeBytesAvailable,
(PULARGE_INTEGER)&lpTotalNumberOfBytes,
(PULARGE_INTEGER)&lpTotalNumberOfFreeBytes
);
但结果不正确。
有任何想法吗 ?
谢谢