这里提及三个概念:
环境变量,所在目录,当前目录 。现在我将我对这三个概念的初步理解描述出来。。。。。。。。
环境变量:就是程序编译的时候,自动分配的当前目录。比如=C: ,=D:,=E:这就是环境变量。。 环境变量可以获取 但是不可以通过API来修改的。。。
所在目录:程序编译的时候的EXE文件所在的路径,如果是在Debug目录下打开EXE文件的话,就是debug目录下的路径,如果是在VS编译中来看的话就是工程文件所在的路径。
所在目录是可以通过API修改的SetCurrentDirectory()这个函数来修改所在目录的路径,这里要注意的是,当你修改了所在路径的时候,你的当前目录是会跟着一块被修改的。
当前目录:一般用途,用来程序需要的临时文件,他的存储是可以不跟程序处于同一个所在目录下的,CreateFile(TEXT("D::demo.txt)),这就是在当前目录下创建了一个文件,这个路径是会由系统自动分配的。注意一点,环境变量其实就是系统默认的当前目录,所以修改环境变量也是会影响到当前目录的,但是修改当前目录 是不会产生任何影响的。