c++ 文件路径

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:36:41
指定一个路径,比如#define FILENAME "\\SOP\\test.txt"
这个.cpp文件比如在D:\\abc\
那么这个文件指的是哪个路径下的??是C盘?还是当前文件D:\\abc\sop\test.txt?路径应该怎么看?

文件FILENAME所在驱动器取决于程序在哪个驱动器下面运行。比如:假设程序为test.exe,该程序打开文件FILENAME,那么当test.exe在C盘下运行时,访问C驱动器下的FILENAME文件,当test.exe在D盘下运行时,访问D驱动器下的FILENAME文件,同理在其他盘下运行时,则访问相应驱动器下的FILENAME文件。
注意:在某盘下运行,并不是表示test.exe存放在该驱动器的某个目录中。假设test.exe存放位置为D:\tmp,那么在E盘下运行D:\tmp\test.exe,该程序仍旧访问E驱动器下的FILENAME文件。

#define FILENAME "\\SOP\\test.txt"
是默认文件夹下,多是在C盘

D:\\abc\
当然是在 D 盘的 abc 文件夹里面

D:\\abc\sop\test.txt
这个是绝对路径,你可以直接把它复制,粘贴到IE地址栏,回车就可找到该文件

#include<>是在系统指定的库文件目录里找(一般标准库用它)。
#include""是在工程所在目录找,即当前路径(一般自定义头文件用它)。

采用"":依次搜索当前目录、包括/I编译开关的路径、包括INCLUDE环境变量的路径
采用<>:依次搜索包括/I编译开关的路径、包括INCLUDE环境变量的路径(即:不搜索当前目录)