VC CListCtrl 内部数据储存和读取用是什么链表吗? SetItemText 后数据到底去哪了?
VCCListCtrl内部数据储存和读取用的是什么方式?SetItemText后数据到底去哪了?...
VC CListCtrl 内部数据储存和读取用的是什么方式? SetItemText 后数据到底去哪了?
展开
2个回答
展开全部
用普通的保存和加载就可以了
void CMFC_SQZDJDlg::Save()
{
CFile f;
if(!f.Open("stud.dat",CFile::modeWrite |CFile::modeCreate|CFile::typeBinary))
{
AfxMessageBox("保存失败!");
return;
}
CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
SStud stud;
int i = 0;
while(i < pList ->GetItemCount())
{
stud.nNumb = atoi(pList ->GetItemText(i,0));
pList ->GetItemText(i,1,stud.szName,sizeof(stud.szName));
stud.fMath = (float)atof(pList ->GetItemText(i,2));
f.Write(&stud,sizeof(stud));
i ++;
}
f.Close();
}
加载
void CMFC_SQZDJDlg::Load()
{
CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
pList ->DeleteAllItems();
CFile f;
if(!f.Open("stud.dat",CFile::modeRead |CFile::shareDenyRead|CFile::typeBinary))
return;
SStud stud;
CString str;
int i = 0;
while(f.Read(&stud,sizeof(stud))>0)
{
str.Format("%d",stud.nNumb);
pList ->InsertItem(i,str);
pList->SetItemText(i,1,stud.szName);
str.Format("%.1f",stud.fMath);
pList->SetItemText(i,2,str);
i++;
}
f.Close();
}
void CMFC_SQZDJDlg::Save()
{
CFile f;
if(!f.Open("stud.dat",CFile::modeWrite |CFile::modeCreate|CFile::typeBinary))
{
AfxMessageBox("保存失败!");
return;
}
CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
SStud stud;
int i = 0;
while(i < pList ->GetItemCount())
{
stud.nNumb = atoi(pList ->GetItemText(i,0));
pList ->GetItemText(i,1,stud.szName,sizeof(stud.szName));
stud.fMath = (float)atof(pList ->GetItemText(i,2));
f.Write(&stud,sizeof(stud));
i ++;
}
f.Close();
}
加载
void CMFC_SQZDJDlg::Load()
{
CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
pList ->DeleteAllItems();
CFile f;
if(!f.Open("stud.dat",CFile::modeRead |CFile::shareDenyRead|CFile::typeBinary))
return;
SStud stud;
CString str;
int i = 0;
while(f.Read(&stud,sizeof(stud))>0)
{
str.Format("%d",stud.nNumb);
pList ->InsertItem(i,str);
pList->SetItemText(i,1,stud.szName);
str.Format("%.1f",stud.fMath);
pList->SetItemText(i,2,str);
i++;
}
f.Close();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询