mfc创建文件失败

txtname.Format("D:\\TXT\\%s_%s.txt",fname,time);CStdioFiledst3;if(!dst3.Open(_T(txtna... txtname.Format("D:\\TXT\\%s_%s.txt",fname,time);
CStdioFile dst3;
if (!dst3.Open(_T(txtname),CFile::modeCreate|CFile::modeWrite|CFile::typeText))
{
AfxMessageBox("打开失败!");
return;
}
帮忙看一下哪里错了?为什么总是创建失败
文件夹都已经创建完毕,txtname是Cstring类型。
展开
 我来答
65232956
2012-11-08 · TA获得超过142个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:211万
展开全部
建议用
CFile::Open

virtual BOOL Open(LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL);

CFile构造函数会在出错时产生一个异常,Open在出错时返回FALSE。Open也可以初始化一个CFileException对象来描述一个错误,但是如果你不提供pError参数或将NULL传递给pError,Open将返回FALSE而不产生一个CFileException。如果传递一个指针到一个存在的CFileException,Open会遇到错误,函数将用出错信息描述填充它。两种情况下Open都不产生异常。

示例:

CFile f;
CFileException e;
char* pFileName = "D:\\test.dat";
if(!f.Open(pFileName, CFile::modeCreate | CFile::modeWrite,&e))
{
#ifdef _DEBUG
afxDump<<"File could not be opened"<<e.m_cause<<"\n";
#endif
}
百度网友947b5dc
2012-11-08
知道答主
回答量:3
采纳率:0%
帮助的人:4628
展开全部
"D:\TXT"目录不存在,所在创建失败。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式