vs2010下将编辑框中的内容保存到文档中
在vs2010的MFC下,我设置了一个按键,按下后能将编辑框中的内容保存到文档中,但是我的文档里只保存了编辑框中内容的前半部分,我的代码如下:
void CCommTestDlg::OnBnClickedButtonSave()
{
// TODO: 在此添加控件通知处理程序代码
CFile file;
file.Open(TEXT("result.txt"),CFile::modeCreate|CFile::modeWrite);
CString strValue;
GetDlgItemText(IDC_EDIT2,strValue);//此处为编辑框的内容
file.Write(strValue,strValue.GetLength());
file.Close();
AfxMessageBox(_T("保存成功!"));
}
当编辑框里内容为:1
则文档里保存的内容为:1
当编辑框里内容为:
1
2
则文档里保存的内容为:1
当编辑框中内容为:
1
2
3
则文档里保存的内容为:
1 2
当编辑框中内容为:
1
2
3
4
则文档里保存的内容为:
1
2
我应该如何修改代码,还是说要改什么设置呢?为什么不能将编辑框中的所有内容保存?
[解决办法]
if( strValue.GetLength() > 0 )
{
file.Write( strValue, strValue.GetLength()*sizeof( strValue[ 0 ] ) );
}