11

CまたはC++を使用して、ユーザーのハードドライブのクラスターサイズを見つける必要があります。ハードドライブはNTFSを使用します(他のファイルシステムでもどのように実行されるかを知っていただければ幸いです)。

必要なのはwin32API呼び出しの組み合わせだと思いますが、どちらかはわかりません。

たとえば、Windowsコンソールで「fsutilfsinfo ntfsinfo c:」と入力すると、「クラスターあたりのバイト数」が表示されます。これは私が必要としているものです。(明らかな理由で、そのコマンドを実行してその出力を解析したくありません。)

4

1 に答える 1

16

GetDiskFreeSpaceを使用する

BOOL WINAPI GetDiskFreeSpace(
  __in   LPCTSTR lpRootPathName,
  __out  LPDWORD lpSectorsPerCluster, // <--
  __out  LPDWORD lpBytesPerSector, // <--
  __out  LPDWORD lpNumberOfFreeClusters,
  __out  LPDWORD lpTotalNumberOfClusters
);
于 2009-07-02T10:39:06.163 に答える