读书人

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

发布时间: 2013-11-21 23:38:25 作者: rapoo

用了如下代码在文件保存时输入中文后就奔溃了
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); //创建文件

读书人网 >VC/MFC

热点推荐