list control控件内容磁盘存储 代码
时间: 2023-08-03 13:03:08 浏览: 56
以下是使用MFC框架的代码示例,实现将list control控件的内容保存到磁盘中,以及从磁盘中恢复list control控件的内容:
保存list control控件内容到文件:
```c++
// 获取list control控件中的数据
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_CTRL);
int nItemCount = pListCtrl->GetItemCount();
CString strItemText;
CFile file(_T("list_data.txt"), CFile::modeCreate | CFile::modeWrite);
for (int i = 0; i < nItemCount; i++)
{
// 获取第i行的数据
strItemText = pListCtrl->GetItemText(i, 0);
file.Write(strItemText, strItemText.GetLength()*sizeof(TCHAR));
file.Write(_T("\r\n"), 2*sizeof(TCHAR)); // 换行符
}
file.Close();
```
从文件中恢复list control控件的内容:
```c++
// 从文件中读取数据
CString strFileText;
CFile file(_T("list_data.txt"), CFile::modeRead);
while (file.ReadString(strFileText))
{
// 将每行数据添加到list control控件中
int nIndex = pListCtrl->InsertItem(pListCtrl->GetItemCount(), strFileText);
pListCtrl->SetItemText(nIndex, 1, _T("XXX")); // 设置第2列的数据
}
file.Close();
```
需要注意的是,以上代码仅供参考,实际应用中还需要根据具体情况进行适当的修改和完善。