Ⅰ、获取相对路径
如果当前打开的文件中要寻找同级的目录文件就要用到 .\或者 ./ VC编译器都可以识别。例如#define ".\XX\XX\xx.h"
如果当前打开的文件中要寻找在上级的目录文件就要用到 ..\ 或者 ../ VC编译器都可以识别。例如#define "..\XX\XX\xx.h"
通过这样简单的标识,vc相对路径的问题就解决了,这样也就避免了设置繁琐的系统路径。当然了,设置相对路径要在编码的时候对文件的存放层次关系特别清楚,否则统一修改路径将会带来很大的工作量。
Ⅱ、绝对路径
方法1:
CString strPath;
GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
strPath.ReleaseBuffer();
filename=strPath+"\\"+dlg.GetFileName();
方法2:
使用GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径