C++ 如何使用相对路径切换到其他驱动器

C++ 如何使用相对路径切换到其他驱动器,c++,path,relative-path,drives,C++,Path,Relative Path,Drives,我用于导入图像的方法要求我使用相对路径,但我要导入的图片位于不同的驱动器上。我不确定是否有办法使用相对路径访问该位置。如果没有,请告诉我另一种方法。考虑到Unix风格的操作系统没有驱动器,我假设您使用的是Windows。我认为如果没有“作弊”,你是做不到的。如果这真的是唯一的方法,我会尝试在原始驱动器文件系统的某个位置创建一个指向另一个驱动器的符号链接。符号链接在Windows上很少见,但可以在Windows 7、2008及更高版本上使用mklink命令创建符号链接。之后,您可以通过同一驱动器内

我用于导入图像的方法要求我使用相对路径,但我要导入的图片位于不同的驱动器上。我不确定是否有办法使用相对路径访问该位置。如果没有,请告诉我另一种方法。

考虑到Unix风格的操作系统没有驱动器,我假设您使用的是Windows。我认为如果没有“作弊”,你是做不到的。如果这真的是唯一的方法,我会尝试在原始驱动器文件系统的某个位置创建一个指向另一个驱动器的符号链接。符号链接在Windows上很少见,但可以在Windows 7、2008及更高版本上使用mklink命令创建符号链接。之后,您可以通过同一驱动器内的相对路径访问文件


不确定这是否对您有效,但值得一试。

要求相对路径听起来像是您或编写用于导入的函数的人强加的人为要求。我认为没有什么逻辑理由限制从相对路径加载数据。