通过设置一个菜单(ID_GDOCUMENT),点击该菜单,然后将编辑框(IDC_EDIT1)中输入的字符串写到一个文件中,如何实现,我的代码如下,我想把它写到D:\aa.bat中,担出现异常,而在单步调试中,发现 到CString str_Message 一行就发生异常错误Access Vioaltion
void CMainFrame::OnGdocument()
{
// TODO: Add your command handler code here
CEdit* m_Edit=(CEdit*)GetDlgItem(IDC_EDIT1);
//rendadfile
CString str_Message;
m_Edit->GetWindowText(str_Message);
// int i=str_Message.GetLength();
// CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate);
///mFile.Write(str_Message,sizeof(str_Message));
//mFile.Flush();
//mFile.Close();
//int i=
CStdioFile mFile;
CFileException mExcept;
mFile.Open("D:\aa.bat",CFile::modeWrite|CFile::modeCreate,&mExcept);
mFile.WriteString(str_Message);
mFile.Close();
}
void CMainFrame::OnGdocument()
{
// TODO: Add your command handler code here
CEdit* m_Edit=(CEdit*)GetDlgItem(IDC_EDIT1);
//rendadfile
CString str_Message;
m_Edit->GetWindowText(str_Message);
// int i=str_Message.GetLength();
// CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate);
///mFile.Write(str_Message,sizeof(str_Message));
//mFile.Flush();
//mFile.Close();
//int i=
CStdioFile mFile;
CFileException mExcept;
mFile.Open("D:\aa.bat",CFile::modeWrite|CFile::modeCreate,&mExcept);
mFile.WriteString(str_Message);
mFile.Close();
}
解决方案 »
- Spread COM 8 的使用问题。
- 编译错误
- 多个进程使用CreateNamedPipe创建命名管道,当某个进程退出,管道是否被销毁?
- 如何获得整个目录包括子目录中文件的总大小,现在我用递归方法计算,速度很慢...
- 谁比较了解联想软件(武汉)设计中心的情况
- 如何广播消息?
- 函数返回结构体,则编译器会为返回值做一次寄存器的来回拷贝,是多余动作吗?
- 谁知道在VC里除数为零的异常怎么捕获吗?
- 请教:怎样得到控件里的值?将其存入CStringArray里。
- ZhangSJ,您的关于WaitCommEvent的问题解决了吗?怎么解决的?
- 急:我把程序里对话框中的Edit控件与CString变量绑定,我如何得到其中的汉字/日文的unicode值
- 大家好,怎样使installshield6.22打包的安装程序,在安装的时候背景图片一直是hell0.bmp,一直到安装完成谢谢!
m_Edit1.GetWindowText(str); try
{
CStdioFile f("d:\\log.txt", CFile::modeCreate | CFile::modeWrite |
CFile::typeText);
f.WriteString(str.GetBuffer(0));
}
catch (CFileException *e)
{
e->Delete();
}
CFileException mExcept;
mFile.Open("D:\\aa.bat",CFile::modeWrite|CFile::modeCreate,&mExcept);
mFile.WriteString(str_Message);
mFile.Close();D:\aa.bat 这个应该为 D:\\aa.bat
调试看看你是否已经得到这个编辑按扭
加一句
char * pFile = "D:\aa.bat"
mFile.Open(pFile,....);
就可以了