Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何确定路径是否符合某个父级?_C++_Search_Boost_Boost Filesystem - Fatal编程技术网

C++ 如何确定路径是否符合某个父级?

C++ 如何确定路径是否符合某个父级?,c++,search,boost,boost-filesystem,C++,Search,Boost,Boost Filesystem,因此,我们有一个类似于somepath/**的父对象,因此如果有人向我们发送somepath/myfolder/file我们将收到true,如果我们收到someotherpath/我们将得到false。那么,如何确定一条路径是否符合某个父路径呢?您需要对这两条路径进行规范化,然后执行一个测试,以查看您的路径是否以规范化的引用路径开始 规范化包括将当前工作目录添加到相对路径,如果文件系统不区分大小写,则进行大小写规范化,可能解析符号链接,甚至可能测试硬链接。如果希望文件本身成为符号链接,则必须在规

因此,我们有一个类似于
somepath/**
的父对象,因此如果有人向我们发送
somepath/myfolder/file
我们将收到
true
,如果我们收到
someotherpath/
我们将得到
false
。那么,如何确定一条路径是否符合某个父路径呢?

您需要对这两条路径进行规范化,然后执行一个测试,以查看您的路径是否以规范化的引用路径开始

规范化包括将当前工作目录添加到相对路径,如果文件系统不区分大小写,则进行大小写规范化,可能解析符号链接,甚至可能测试硬链接。如果希望文件本身成为符号链接,则必须在规范化之前提取路径部分


我在linux中使用了
realpath()
函数完成了这项工作,它工作得非常好,即使引用路径包含符号链接。但我不知道如何使用boost。

什么是“parten”?你是说“家长”吗?我相信“parten”是德语中的一个词,谷歌说它在西班牙语中也有使用,但在英语中没有——你能澄清一下你的意思吗?不知道你的意思,你的问题很难理解(充其量)。@Jerry:作为一个土生土长的德国人,我可以说它不是;)在“parten path”上快速搜索一下,就会发现“parent path”,这让我误以为他可能指的是“parent”。也许有点道理…@kiw:我相信你的话——说到德语,我充其量只是从遥远的记忆中走出来的。家长的话是有道理的,但即使是这样,他仍然没有包括足够的答案。例如,他是否想处理符号链接之类的问题?由于问题包括boost\u filesystem标记,我建议使用
system\u complete()
方法进行规范化