我正在尝试将相对路径转换为绝对路径,然后使用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()调用它,但没有成功。
有什么办法可以解决这个问题吗?