如何从完整路径中提取文件名

ysa*_*sap 3 c filenames

在 C 程序中,我有一个字符串形式的文件路径(具体来说,这是exe存储在 中的名称argv[0])。我想使用 MS Visual Studio 2005 提取文件名并放弃目录路径。有任何内置函数吗?

ysa*_*sap 5

作为参考,这是我实现的代码,据说与 Win/Unix 兼容:

    char *pfile;
    pfile = argv[0] + strlen(argv[0]);
    for (; pfile > argv[0]; pfile--)
    {
        if ((*pfile == '\\') || (*pfile == '/'))
        {
            pfile++;
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)