c – 在文件路径中添加尾部斜杠是否有成语?

c – 在文件路径中添加尾部斜杠是否有成语?,第1张

概述我有一个程序将文件夹路径作为命令行参数.然后我连接文件名来访问这些文件. 例如,folder_path是“./config/” 然后file_path将是“./config/app.conf”,如下所示 stringstream ss;ss << folder_path << "app.conf";file_path = ss.str(); 但是如果folder_path不包含结尾的斜线,这将 我有一个程序将文件夹路径作为命令行参数.然后我连接文件名来访问这些文件.

例如,folder_path是“./config/”
然后file_path将是“./config/app.conf”,如下所示

stringstream ss;ss << folder_path << "app.conf";file_path = ss.str();

但是如果folder_path不包含结尾的斜线,这将不起作用.这似乎是一个常见的问题,所以我想知道如果不存在添加斜杠成语.

解决方法 我通常这样做,如果路径是一个名为pathname的std :: string,
if (!pathname.empty() && *pathname.rbegin() != '/')    pathname += '/';

或者,用basic_string :: back():

if (!pathname.empty() && pathname.back() != '/')    pathname += '/';

如有必要,添加反斜杠案例.

添加:另请注意,* nix将处理路径名中的连续斜杠作为单个斜线.所以在很多情况下,只要总是添加斜杠就可以了,而不需要检查.

总结

以上是内存溢出为你收集整理的c – 在文件路径中添加尾部斜杠是否有成语?全部内容,希望文章能够帮你解决c – 在文件路径中添加尾部斜杠是否有成语?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1256012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存