سؤال

أنا باستخدام وظيفة جيتفيلاتريبوتس () في رمز بلدي.عودتها القيمة كما 0 2010.لأنه ، كما يقول ، "ملف-سمة-غير-محتوى-مفهرس".أحتاج إلى إخراج 0 * 10.الرجاء مساعدتي لحل هذه المشكلة.أنا باستخدام مجلد فارغ للحصول على سمات الملف.

هل كانت مفيدة؟

المحلول

الإخراج هو 0x10.بمعنى آخر ، إنه 0x2000 وهو ما يعني ملف _ سمة _ غير محتوي_ مفهرس وهو أيضا 0x10 وهو ما يعني دليل الملف.القيم هي بيتويز-أو ' معا.يمكنك اختبارها مثل هذا:

if (file_attr & 0x10)
  puts("FILE_ATTRIBUTE_DIRECTORY");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top