保存一个相同文件名字的文件就报错误.大家帮看看.分不多.但是很急 CFile TempFile;
CString FileName,FileTxt;
CFileFind finder;
CStdioFile MyStdioFile;
CFileDialog SaveDlg(false,_T("g"),_T("*.g"),NULL,
_T("g files (*.g)|*.g|All files (*.*)|*.*||"),this);
if(SaveDlg.DoModal()==IDOK)
{
FileName=SaveDlg.GetPathName();
if(finder.FindFile(FileName))
{
if(MessageBox("文件名已存在,是否要替换","提示",MB_ICONASTERISK+MB_YESNO+MB_DEFBUTTON2)==IDYES)
{
DeleteFile(FileName);
MyStdioFile.Open(FileName,CFile::modeCreate|CFile::modeWrite);
m_txt.GetWindowText(FileTxt);
MyStdioFile.WriteString(FileTxt);
MyStdioFile.Close();
}
}
else
{
MyStdioFile.Open(FileName,CFile::modeCreate|CFile::modeWrite);
m_txt.GetWindowText(FileTxt);
MyStdioFile.WriteString(FileTxt);
MyStdioFile.Close();
}
}
UpdateData(true);
CString FileName,FileTxt;
CFileFind finder;
CStdioFile MyStdioFile;
CFileDialog SaveDlg(false,_T("g"),_T("*.g"),NULL,
_T("g files (*.g)|*.g|All files (*.*)|*.*||"),this);
if(SaveDlg.DoModal()==IDOK)
{
FileName=SaveDlg.GetPathName();
if(finder.FindFile(FileName))
{
if(MessageBox("文件名已存在,是否要替换","提示",MB_ICONASTERISK+MB_YESNO+MB_DEFBUTTON2)==IDYES)
{
DeleteFile(FileName);
MyStdioFile.Open(FileName,CFile::modeCreate|CFile::modeWrite);
m_txt.GetWindowText(FileTxt);
MyStdioFile.WriteString(FileTxt);
MyStdioFile.Close();
}
}
else
{
MyStdioFile.Open(FileName,CFile::modeCreate|CFile::modeWrite);
m_txt.GetWindowText(FileTxt);
MyStdioFile.WriteString(FileTxt);
MyStdioFile.Close();
}
}
UpdateData(true);
解决方案 »
- VC中如何让CStatic autosize?
- 关于VC消息处理的问题--请老大们帮帮忙!!
- 请教用socket能不能实现发送接受一个结构体,这个结构体中的一个成员变量也是一个结构体?谢谢!!
- 在编MFC Socket的程序时出现这样的错误:'WSAAddressToString' : undeclared identifier。请问怎样解决?
- 请问SDWORD是一种什么类型??
- 如何扩展一个已有OCX控件的功能?
- 怎样取得http请求头中,GET的文件名?
- Settimer事件不响应!
- 请教:关于内存分配的问题
- 协议栈,win socket,wininet,apache http component之间的关系?
- 一看,心凉了,程序源码被删除
没必要删除..直接打开(默认被变成空文件)..还有...要判断是否成功.
不成功是不能随便乱来的.