首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC的CFILE 打开资料为什么老是出错

2013-04-21 
MFC的CFILE 打开文件为什么老是出错?int retretfile.Open(_T(e:\\vc\\file.txt),CFile::modeWrite|CFi

MFC的CFILE 打开文件为什么老是出错?


int ret;
ret=file.Open(_T("e:\\vc\\file.txt"),CFile::modeWrite|CFile::modeRead|CFile::modeCreate);
file.Write("12345",6);
file.Close();

直接崩溃,返回值ret为0,但是如果第一个参数的文件路径改为("e:\\file.txt"),就正常,哪怕文件不存在,为什么TXT文本在某个具体文件夹下就会Open失败啊?
[解决办法]
引用:
我找到原因了,是因为我E盘下的VC文件夹不存在,我以为用CFILE.OPEN如果文件不存在,它会自己创建目录和文件。 结果它不会自己创建相应的目录。

请问这种情况下,我要怎么让它创建相应的路径呢? 假如我E:\\VC不存在,那么它会自动创建E:\\VC,再在里面创建file.txt, 如果我的E:\\VC存在,则直接创建file.txt

一般情况是怎样做的?
……

MakeSureDirectoryPathExists先调用这个api

热点排行