#include #include int main() { const char* filename = "file.txt"; // ファイルのパスを指定 wchar_t wFilename[MAX_PATH]; MultiByteToWideChar(CP_UTF8, 0, filename, -1, wFilename, MAX_PATH); DWORD attributes = GetFileAttributesW(wFilename); if (attributes != INVALID_FILE_ATTRIBUTES) { if (attributes & FILE_ATTRIBUTE_DIRECTORY) { printf("ディレクトリです。\n"); } else { printf("ファイルです。\n"); } if (attributes & FILE_ATTRIBUTE_HIDDEN) { printf("隠しファイルです。\n"); } if (attributes & FILE_ATTRIBUTE_READONLY) { printf("読み取り専用です。\n"); } if (attributes & FILE_ATTRIBUTE_ARCHIVE) { printf("アーカイブ属性が設定されています。\n"); } // 他の属性についても同様に判定できます return 0; } else { printf("ファイルの属性を取得できませんでした。\n"); return 1; } }