我有一个问题,我的文件有一个相对路径,我需要将它们转换为绝对路径。
我使用以下boost文件系统方法来解决它:
fs::path full_path( boost::filesystem::initial_path<boost::filesystem::path>() );
full_path = fs::system_complete( boost::filesystem::path( path ) );
full_path.normalize();
它有效!
问题是如何?如果前者甚至不与可执行文件位于同一目录,那么boost如何知道找到相对的绝对路径?
相对路径来自XML文件的节点,它是相对于它的。不是可执行文件。