C++:如何判断文件的路径是否以给定路径开头

zha*_*ing 1 c c++

我有一条路径,例如,名字

/我的/路径/测试/ mytestpath

,例如,我想判断它是否以给定路径开头

/我自己的路

Com*_*sMS 6

Boost.Filesystem可能是最强大的解决方案.尝试类似的东西:

bool isSubDir(path p, path root) 
{
    while(p != path()) {
        if(p == root) {
             return true;
        }
        p = p.parent_path();
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)