在代码编程中,相对路径有这样的用法:
#include “./inc/a.h”
…
open(“.\inc\a.txt”,O_RDONLY); //linux
open(“.//inc//a.txt”,O_RDONLY); //windows
…
在程序编译连接的时候, #include “./inc/a.h”中的相对路径. 会被解析成*.vcproj 或者 Makefile 所在目录路径。 open(“.\inc\a.txt”,O_RDONLY); 中的相对路径. ,仅仅作为字符串的组成部分之一,是不会被解析的。
点击可执行文件(*.exe /*.bin),程序运行是, open(“.\inc\a.txt”, O_RDONLY)中的相对路径. ,会被解析成可执行文件(*.exe/*.bin)所在目录。(有一种情况除外:在window下用VS编译运行程序时, open(“.\inc\a.txt”, O_RDONLY)中的相对路径. 依然会被解析成*.vcproj所在目录;执行运行相应的 *.exe,open(“.\inc\a.txt”,O_RDONLY)中的相对路径.会被解析成*.exe所在目录)。