CFile 新建文件

xiaodong60606 2013-08-06 04:13:58
	CFile m_File;
if (FilePathName=="")
{
CFileDialog m_Dlg(FALSE, "cfs", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "工程文件(*.CFG)|*.*||", NULL);
if(m_Dlg.DoModal() == IDOK)
{
FilePathName = m_Dlg.GetPathName();
}
}
CFileException e;
m_File.Open(FilePathName,CFile::modeCreate||CFile::modeWrite, &e);
TRACE(_T("File could not be opened %d\n"), e.m_cause);


如果FilePathName以前是存在的,就可以,如果我通过Dialog输入的就不行,异常是2,不知道为什么?
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2013-08-06
  • 打赏
  • 举报
回复
CFile::modeCreate|CFile::modeWrite
幸福官 2013-08-06
  • 打赏
  • 举报
回复
是CFile::modeCreate|CFile::modeWrite 不是CFile::modeCreate||CFile::modeWrite 注意之间的符号
xiaodong60606 2013-08-06
  • 打赏
  • 举报
回复
	m_File.Open(FilePathName,CFile::modeCreate, &e);
	m_File.Close();
	m_File.Open(FilePathName,CFile::modeWrite, &e);
这样竟然可以成功了,为什么下面这样不行能?
m_File.Open(FilePathName,CFile::modeCreate||CFile::modeWrite, &e);

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧