编辑 edit box中的文字并保存在txt文档中会有奇怪的现象

本文探讨了使用EditBox编辑并保存TXT文件时遇到的问题:当修改内容长度小于原始长度时,保存的内容不会更新。文章提供了示例代码,并寻求解决方案以确保TXT文件能正确保存EditBox中的最新内容。
在一个edit box中输入 "abcdefg",并保存,得到的txt中正确显示"abcdefg"

再将edit box 中的"abcdefg" 改成"abcde"保存以后打开txt仍然是"abcdefg"   (为什么?)

但是,将edit box 中的"abcdefg" 改成"abcde+空格+空格",txt文档就会变成"abcde+空格+空格"

也就是说edit box 修改后的内容长度一定要比原来的txt内容的长度要长?

如何将txt中的内容保存为何edit box中一样的?


void CLexicalDlg::save() 
{
// TODO: Add your control notification handler code here
CString str1;
GetDlgItem(IDC_EDIT1)->GetWindowText(str1);


CFile m_File(_T("E:\\abcd.txt"),CFile::modeWrite);
m_File.Write(str1,str1.GetLength());
m_File.Flush();
m_File.Close();
AfxMessageBox( "保存完成 "); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值