关于c/c++ 工程中获取文件路径、设置输出文件路径的问题

文件路径的表示可以分为绝对路径和相对路径:

绝对路径表示相对容易,例如:

D:\\vctest\\glTexture\\texture\\dummy.bmp 这是绝对路径

	同样:TCHAR   szPath[MAX_PATH];
		 ::GetModuleFileName(NULL,szPath,MAX_PATH);
		szPath可以获取当前工程执行的绝对目录;

\\ 给出了从盘符开始的全部路径,这里需要注意的是在C++中,“\”要用双斜线"\\"表示


vc工程默认访问的目录是工程目录,相对路径有以下多种形式:

Open(_T("TIME.dat")); //dat文件就在vc工程目录下,和 .aps 文件同属一个目录。

Open(_T("..\\..\\data\\TIME.dat"));//表示dat文件在工程目录的同级目录data中,因此路径是先退出工程目录Debug文件夹,

再退出工程目录再进入data目录访问到dat文件。

 “..\\”表示退到当前目录的上一级目录(父目录)

Open(_T(".\\data\\TIME.dat"))//表示dat文件就在工程目录的子目录data中。

其他的路径表示,大家可以根据上述规则自己尝试。

注意, 对相对路径而言,路径表示中的“\”也要用双斜线"\\"

你可能感兴趣的:(C++,mfc,vs2008,文件路径问题)