MFC打开文件,怎么设置查找文件的路径?求高手解答........

CFilefile(a,CFile::modeRead);a应该怎么写才能从当前目录开始查找到指定文件,把xx.txt下,a设置CFilefile(“xx.txt”,CF... CFile file(a, CFile::modeRead);a应该怎么写才能从当前目录开始查找到指定文件,把xx.txt下,a设置CFile file(“xx.txt”, CFile::modeRead);正常读取。放在比如A文件夹中就显示无效路径,除了CFile file(“A/xx.txt”, CFile::modeRead);方法调用之外,还可以用什么来设置路径从当前目录开始查询到子文件夹目录? 展开
 我来答
bhtzu
推荐于2016-01-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4198万
展开全部

关于CFile的文件路径,分两种方式,一种是绝对路径,一种是相对路径。

绝对路径就是”D:\\a\\xx.txt"的形式,你可以直接指定,也可以用CFileDialog弹出对话框由用户界面指定;

相对路径分默认路径和工作路径获取两种。你可以用".\\aa\\xx.txt"指定默认手消冲目录子目录或者省略前面的.\\也是可以的;工作路径获取比较靠谱(因为默认路径可能会造成不确定性,在程序运行过程中可能会被其它原因改变),工作路径要在程序运行入口的时候通过GetCurrentDirectory函数获取并保存起来,方便随时使用,这个是一个例如"d:\\yourProject\\"的字符串形式,每次拼接子目录和文件名即可,示例代桥迅码如下:

       char pBuf[MAX_PATH];                 //存放路径的变量
       GetCurrentDirectory(MAX_PATH,pBuf);  //获取程序的当前目录
  毕歼     strcat(pBuf,"\\");
       CString strtemp=pBuf;
更多追问追答
追问
我就是不想用弹出对话框选择,一点要先获取当前目录是吧。
我就是不想用弹出对话框选择,一点要先获取当前目录是吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式