string compress_path = "/root/photo/compressphoto/" + fn[i].substr(fn[i] .find_last_of("/\\") + 1); 是什么意思,有什么作用
时间: 2023-05-29 13:04:26 浏览: 70
traverse_compress.rar_ActiveX/DCOM/ATL_C/C++_
这段代码用于获取文件路径中的文件名,并将其添加到另一个文件路径字符串的末尾,以构建新的文件路径字符串。
具体来说,代码中的 fn[i] 表示第 i 个文件的完整路径(包括文件名和扩展名),而 ".find_last_of("/\\")" 则用于定位路径中最后一个斜杠或反斜杠(即文件名前的路径分隔符),并返回该字符在字符串中的位置。然后,通过使用 substr() 函数提取文件名部分,即字符串中最后一个路径分隔符后面的部分,最终获得文件名。最后,将文件名添加到指定的文件路径字符串 compress_path 的末尾,得到新的文件路径字符串。
阅读全文