#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;
}