在项目属性设置,文件访问方面都会涉及到文件路径,接下来将从相对路径、绝对路径、正斜杠‘/’,反斜杠‘\’等几个方面进行介绍。
1.1 当前文件环境说明
· 文件目录结构:
C:AAAA
--Dependencies
--Projects
--Test
--bin
--data
--media
--models
--source
--include
--xxx //project
--test
-- BinaryWR
--xxx //project
· 当前路径
o C:\AAAA\Projects\Test\test\BinaryWR
1.2 项目设置
当进行项目设置(如下图)时,例如:C/C++->General->Addition Include Directories,lib等设置时,都会需要添加文件路径,以便查找对应于的文件
1.2.1 相对路径
· 以*.vcproj文件位置作为当前路径(C:\AAAA\Projects\Test\test\BinaryWR\SimpleClass)
· 使用正斜杠‘/’
· 向上级目录指向
o /:表示根目录,相当于C:\
o ./:表示当前路径,相当于C:\AAAA\Projects\Test\test\BinaryWR\SimpleClass
o ../:表示当前路径的上一级路径,相当于C:\AAAA\Projects\Test\test\BinaryWR
o ../../:表示当前路径上上一级路径,相当于C:\AAAA\Projects\Test\test
· 向下级目录指向
o ./Debug:表示当前路径下一级路径,相当于C:\AAAA\Projects\Test\test\BinaryWR\SimpleClass\Debug
o ./ Debug /xxx :表示当前路径的下下一级路径,相当于 C:\AAAA\Projects\Test\test\BinaryWR\SimpleClass\Debug\xxx
· 若要指向source目录下的include文件(见2.1),则相对路径为../../../source/include
1.2.2 绝对路径
· 使用反斜杠‘\’
· 直接使用显示的文件名及路径
· 若要指向source目录下的include文件(见2.1),则绝对路径为C:\AAAA\Projects\Test\source\include
1.3 文件访问
1.3.1 相对路径
· 以项目设置中输出目录为当前路径,即C:\AAAA\Projects\Test\test\BinaryWR\SimpleClass
· 使用正斜杠‘/’,不受转义字符限制
· 示例:
o 打开main.cpp,则设置相对路径为./main.cpp
o 打开models下的turploop.obj,则设置相对路径为
../../../data/media/models/turploop.obj
1.3.2 绝对路径
· 使用反斜杠‘\’,由于反斜杠‘\’表示转义字符,需要使用‘\\’
· 示例:
o 打开main.cpp,则设置相对路径为C:\\AAAA\\Projects\\Test\\test\\BinaryWR\\SimpleClass\\main.cpp