Frage

Ich verwende die Funktion GetFileAttributes() in meinem Code.Es gibt den Wert 0x2010 zurück.Denn es heißt: „FILE_ATTRIBUTE_NOT_CONTENT_INDEXED“.Ich brauche eine Ausgabe als 0x10.Bitte helfen Sie mir, dieses Problem zu lösen.Ich verwende einen leeren Ordner, um Dateiattribute abzurufen.

War es hilfreich?

Lösung

Die Ausgabe Ist 0x10.Das heißt, es ist 0x2000 was FILE_ATTRIBUTE_NOT_CONTENT_INDEXED bedeutet und es auch ist 0x10 was FILE_ATTRIBUTE_DIRECTORY bedeutet.Die Werte werden bitweise oder miteinander verknüpft.Sie können sie so testen:

if (file_attr & 0x10)
  puts("FILE_ATTRIBUTE_DIRECTORY");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top