逐行写入文件,由一个按钮触发
void Cyiye2Dlg::OnBnClickedButton5()
{
// TODO: 在此添加控件通知处理程序代码
CString strFileName = _T("ResidentFlash\\data.txt");//要保存的位置和文件名
CStdioFile file;
file.Open(strFileName,CFile::modeCreate|CFile::modeWrite);
int count;
count=m_list.GetCount();
for (int i=0;i<count;i++)
{
m_list.GetText(i,getnum);//getnum是listbox的控件变量
file.WriteString(getnum);
}
file.Close();
}
文件写入后我在wince下打开txt查看,发现数据之间存在小白方块,例如我要写入
1
123
打开txt显示为
1□□
1□2□3□
这个问题我没有解决,但是并不影响后面的读取,读取之后显示在listbox上的值是正确的
读取txt文件并逐行显示在listbox中
void Cyiye2Dlg::OnBnClickedButton6()
{
// TODO: 在此添加控件通知处理程序代码
CString strFileName = _T("ResidentFlash\\data.txt");//文件存储的路径和文件名
CStdioFile file;
file.Open(strFileName, CFile::modeRead, 0);
CListBox *pList = (CListBox *)GetDlgItem(IDC_LIST1);
pList->ResetContent();
CString str;
while(file.ReadString(str))
{
pList->AddString(str);
}
file.Close();
}
程序很简单,但是实现了我想要的功能
本文介绍了一个简单的程序实现,在Windows CE环境下通过按钮操作完成文本文件的写入和读取功能。具体包括如何将列表框中的数据逐条写入文本文件,并解决了写入过程中出现的特殊字符问题;同时,也介绍了如何从文本文件中读取数据并将其显示在列表框中。
1388

被折叠的 条评论
为什么被折叠?



