我使用NtQueryInformationFile和FILE_STANDARD_INFORMATION结构来检索文件的分配大小。但对于小文件,它返回不正确的1结果。例如,大小为 1 字节的文本文件返回 8 字节的分配大小,而不是 4096 字节。问题出在哪里?
1 我假设这个值不正确,因为资源管理器(在我的情况下在 Windows XP Checked Build上)磁盘上的大小报告了更高的数字(大小为 1 的文件为 4096 字节)。
我使用NtQueryInformationFile和FILE_STANDARD_INFORMATION结构来检索文件的分配大小。但对于小文件,它返回不正确的1结果。例如,大小为 1 字节的文本文件返回 8 字节的分配大小,而不是 4096 字节。问题出在哪里?