#include <windows.h> #include <shlwapi.h> // shlwapi.lib をリンクするために追加 #include <stdio.h> #pragma comment(lib, "shlwapi.lib") // shlwapi.lib をリンクするために追加 int main() { // ファイルパス const char* filepath = "C:\\Users\\SEEDAGX\\source\\repos\\PathInformation\\PathInformation\\test.txt"; // ファイル名 const char* filename = PathFindFileNameA(filepath); printf("ファイル名: %s\n", filename); // 拡張子 const char* extension = PathFindExtensionA(filepath); printf("拡張子: %s\n", extension); // ディレクトリ名 char directory[MAX_PATH]; strcpy_s(directory, MAX_PATH, filepath); PathRemoveFileSpecA(directory); printf("ディレクトリ名: %s\n", directory); // ルートディレクトリ名 char root[MAX_PATH]; strcpy_s(root, MAX_PATH, filepath); PathStripToRootA(root); printf("ルートディレクトリ名: %s\n", root); return 0; }