【发布时间】:2012-08-11 21:52:08
【问题描述】:
我有 1 个磁盘被分成多个分区。我想获得每个分区上的可用空间,以确定最好的文件放置位置。
如何在 C 中做到这一点?
我一直在尝试使用此代码:
__int64 lpFreeBytesAvailable, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes;
DWORD dwSectPerClust, dwBytesPerSect, dwFreeClusters, dwTotalClusters;
test = GetDiskFreeSpaceEx(
pszDrive,
(PULARGE_INTEGER)&lpFreeBytesAvailable,
(PULARGE_INTEGER)&lpTotalNumberOfBytes,
(PULARGE_INTEGER)&lpTotalNumberOfFreeBytes
);
但结果不正确。
有什么想法吗?
谢谢
【问题讨论】:
-
实际上这是正确的调用函数。结果有什么问题?
-
你定义和初始化pszDrive了吗?
-
考虑生成一个显示错误行为的小型可编译程序。
-
我从未使用过 Windows。我在linux中回答了你