0

コードで GetFileAttributes() 関数を使用しています。その戻り値は 0x2010 です。なぜなら、「FILE_ATTRIBUTE_NOT_CONTENT_INDEXED」と言っているからです。0x10 として出力する必要があります。これを解決するのを手伝ってください。ファイル属性を取得するために空のフォルダーを使用しています。

4

1 に答える 1

0

出力 0x10です。つまり、0x2000これは FILE_ATTRIBUTE_NOT_CONTENT_INDEXED を意味し、FILE_ATTRIBUTE_DIRECTORY も0x10意味します。値はビットごとに OR 演算されます。次のようにテストできます。

if (file_attr & 0x10)
  puts("FILE_ATTRIBUTE_DIRECTORY");
于 2014-04-11T05:52:52.407 に答える