boost::filesystem 相对路径和当前目录?
如何使用 boost::filesystem::path
在 Windows 上指定相对路径?这次尝试失败了:
boost:filesystem::path full_path("../asset/toolbox"); // invalid path or directory.
也许是为了帮助我调试,如何使用 boost::filesystem 获取当前工作目录?
How can I use boost::filesystem::path
to specify a relative path on Windows? This attempt fails:
boost:filesystem::path full_path("../asset/toolbox"); // invalid path or directory.
Maybe to help me debug, how to get the current working directory with boost::filesystem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您想更改到上一个目录,请尝试以下操作:
If you want to change to previous directory then try something like this:
当你输入“../your/path”时,你不是指定了一个类似unix的路径吗?我认为要获取系统特定路径,您应该做的是:
在这种情况下,“/”是以系统特定方式连接路径的运算符,而不是您指定的路径的一部分。
When you type "../your/path" aren't you specifying a unix-like path? I think what you should do to get system specific paths is:
In this case the '/' is an operator concatenating paths in a system specific way and is not part of the path that you specify.
示例:
要访问
current_path
,需要添加#include
。Example:
To access
current_path
one needs to add#include <boost/filesystem.hpp>
.尝试
system_complete
< /a> 函数。这完全模仿了操作系统本身如何解析相对路径。
Try the
system_complete
function.This mimics exactly how the OS itself would resolve relative paths.