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类型。 展开
CStdioFile dst3;
if (!dst3.Open(_T(txtname),CFile::modeCreate|CFile::modeWrite|CFile::typeText))
{
AfxMessageBox("打开失败!");
return;
}
帮忙看一下哪里错了?为什么总是创建失败
文件夹都已经创建完毕,txtname是Cstring类型。 展开
2个回答
展开全部
建议用
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
}
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
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询