文件路径(相对、绝对路)、项目设置中的使用

时间:2024-03-17 10:03:09

在项目属性设置,文件访问方面都会涉及到文件路径,接下来将从相对路径、绝对路径、正斜杠‘/’,反斜杠‘\’等几个方面进行介绍。

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