0

FILE_STANDARD_INFORMATION 構造体で NtQueryInformationFile使用して、ファイルの割り当てサイズを取得します。ただし、小さなファイルの場合、間違った1 つの結果が返されます。たとえば、サイズが 1 バイトのテキスト ファイルは、4096 バイトではなく、8 バイトの割り当てサイズを返します。問題はどこですか?


1 エクスプローラー (私の場合は Windows XP Checked Build) では、ディスク上のサイズがより高い数字 (サイズ 1 のファイルで 4096 バイト) を報告するため、この値は正しくないと想定しています。

4

1 に答える 1

-3

EndOfFile メンバーのファイル サイズ。AllocationSize - これは、ファイルに割り当てられたディスク容量です -

通常、この値は、基礎となる物理デバイスのセクターまたはクラスター サイズの倍数です。

于 2016-08-30T18:48:33.430 に答える