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

用了如次代码在文件保存时输入中文后就奔溃了

2013-11-21 
用了如下代码在文件保存时输入中文后就奔溃了void CShiyanDlg::OnSave()//“保存”按钮单击处理事件{CFileDi

用了如下代码在文件保存时输入中文后就奔溃了
void CShiyanDlg::OnSave()                  //“保存”按钮单击处理事件
{
CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"All Files(*.TXT)|*.TXT||",AfxGetMainWnd());       //构造文件另存为对话框
CString strPath, strText=" ";                             //声明变量
CStatic* m_SavePath=(CStatic *)GetDlgItem(IDC_STATIC2);    //声明静态对话框
CEdit* m_FileText=(CEdit *)GetDlgItem(IDC_EDIT1);          //声明编辑框
char write[1000000];                                   //声明字符数组
if(dlg.DoModal()==IDOK)                                 //判断是否按下“保存”按钮
{
strPath = dlg.GetPathName();                     //获得文件保存路径
if(strPath.Right(4)!=".TXT")                     //判断文件扩展名
strPath+=".TXT";                              //设置文件扩展名
//m_SavePath->SetWindowText("23",strPath);                //显示文件路径  
CFile file(_T(strPath),CFile::modeCreate|CFile::modeWrite);   //创建文件
m_FileText->GetWindowText(strText);             //获得编辑框中的内容
strcpy(write,strText);                        //将字符串复制到字符数组中
file.Write(write,strText.GetLength());              //向文件写入数据
file.Close();                                 //关闭文件
}
}
请大神们帮忙 MFC文件保存
[解决办法]
能把演示图片,错误图片贴出来会好点
[解决办法]
跟踪调试呀,看看错误定位在哪
[解决办法]
CFile file(_T(strPath),CFile::modeCreate
[解决办法]
CFile::modeWrite);   //创建文件

热点排行