#include #include int main() { const char* filename = "file.txt"; // ファイルのパスを指定 wchar_t wFilename[MAX_PATH]; MultiByteToWideChar(CP_UTF8, 0, filename, -1, wFilename, MAX_PATH); HANDLE fileHandle = CreateFileW(wFilename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (fileHandle != INVALID_HANDLE_VALUE) { DWORD fileType = GetFileType(fileHandle); switch (fileType) { case FILE_TYPE_UNKNOWN: printf("不明なファイルタイプ\n"); break; case FILE_TYPE_DISK: printf("ディスクファイル\n"); break; case FILE_TYPE_CHAR: printf("キャラクターファイル\n"); break; case FILE_TYPE_PIPE: printf("パイプ\n"); break; default: printf("その他のファイルタイプ\n"); break; } CloseHandle(fileHandle); return 0; } else { printf("ファイルを開くことができませんでした。\n"); return 1; } }