【发布时间】:2014-11-24 17:46:12
【问题描述】:
我正在尝试转换相对路径并将其转换为绝对路径以使用 boost 文件系统传递给 SQLite。这应该适用于 windows 和 linux
boost::filesystem::path path("../../data/dominion");
boost::filesystem::path file("dominion.db");
boost::filesystem::path canonical = boost::filesystem::canonical(dataPath / file);
规范回报
m_pathname=L"D:/Users\\me\\Documents\\tonkatsu\\data\\dominion\\dominion.db"
如您所见,路径“D:/”的开头不正确。我也尝试调用 normalize() 没有成功
有没有办法解决这个问题?
【问题讨论】:
-
尽管不是标准做法,但正斜杠也可以在 Windows 上的许多部件/库中使用。您是否尝试过实际通过那条路径?
-
将该路径传递给 sqlite3_open 返回错误,但您是正确的,如果我在资源管理器中使用该路径,则该路径是正确的
标签: c++ boost-filesystem