逐行写入文件,由一个按钮触发
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();
}
程序很简单,但是实现了我想要的功能