VC中获取文件的相对路径与绝对路径 vc 获取绝对路径

Ⅰ、获取相对路径

如果当前打开的文件中要寻找同级的目录文件就要用到 .\或者 ./ VC编译器都可以识别。例如#define ".XXXXxx.h"

如果当前打开的文件中要寻找在上级的目录文件就要用到 .. 或者 ../ VC编译器都可以识别。例如#define "..XXXXxx.h"

通过这样简单的标识,vc相对路径的问题就解决了,这样也就避免了设置繁琐的系统路径。当然了,设置相对路径要在编码的时候对文件的存放层次关系特别清楚,否则统一修改路径将会带来很大的工作量。

Ⅱ、绝对路径

方法1:

CString strPath;

GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));

strPath.ReleaseBuffer();

filename=strPath+"\"+dlg.GetFileName();

方法2:

使用GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径

[cpp] view plaincopyprint?

VC中获取文件的相对路径与绝对路径 vc 获取绝对路径
CStringstrPath;

GetModuleFileName(NULL,strPath,MAX_PATH);

strPath.ReleaseBuffer();

filename=strPath+"\文件名.*";

CString strPath;GetModuleFileName(NULL,strPath,MAX_PATH);strPath.ReleaseBuffer();filename=strPath+"\文件名.*"; 在开发工程中,往往需要知道当前程序本身所在目录。一种方法是在程序安装的时候利用安装程序把文件路径写入注册表。在较大的程序中,这种方法比较常用;另一种,就是在程序得到路径。这样,程序随便移动到哪里,都可以得到正确的路径。这也是本文介绍的方法。

.\是的到应用程序的当前目录,但当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的;

GetModuleFileName()得到模块的完整路径名,例如,你载入c:windowssystem32a.dll,得到模块句柄h,则你可以用GetModuleFileName()得到h模块的完整路径名。

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/114061.html

更多阅读

怎样用PS中的钢笔路径抠图 ps怎样用钢笔抠图

在photoshop中利用“钢笔路径”工具提取图像是一种比较普遍的抠图方法。这种方法主要适合对一些边缘清晰的图像进行精确的提取。效果如下图:怎样用PS中的钢笔路径抠图——工具/原料photoshop CS5怎样用PS中的钢笔路径抠图——步骤/

格律诗概说21 ——平仄的变格与拗救 七言格律诗平仄

格律诗概说(21)——平仄的变格与拗救在中国传统文化中,有许多地方都蕴含着矛盾的统一性,或者称作辩证法。譬如,儒家极力提倡中庸之道,强调不变。《中庸》一书在引用宋代理学家程颐的话说:“不偏之谓中,不易之谓庸。中者,天下之正道;庸者,天下

超级解霸对视频文件的转换与合并 超级解霸播放器

在课件制作中,我们有时要加入一些视频资源,但由于视频格式种类繁多,所以经常要对已有的一些视频文件进行剪切、转换或合并以适应需要。而我们知道,AVI和MPG文件往往能被大多数课件制作平台所支持,因此,我们以能将视频剪辑插入PowerPoint、

声明:《VC中获取文件的相对路径与绝对路径 vc 获取绝对路径》为网友朂酷半分享!如侵犯到您的合法权益请联系我们删除