您的位置:首页 > 运维架构

VC CFile Open save

2012-06-05 20:29 106 查看
void CCh7Demo4Dlg::OnSave()

{

// TODO: Add your control notification handler code here

char szName[40];

CString strFilter,strFileName,strText;

strFilter = "BOOKINFO Files(*.*)|*.*||";

CFileDialog dlg(FALSE,NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY|OFN_ENABLESIZING|OFN_FILEMUSTEXIST, strFilter);

if(dlg.DoModal() == IDOK)

{

strFileName = dlg.GetPathName();

CFile m_file(strFileName,CFile::modeCreate|CFile::modeWrite);

if(m_list.GetCount() == 0)

{

AfxMessageBox("Data empty");

return ;

}

for(int i = 0;i < m_list.GetCount(); i++)

{

m_list.GetText(i, strText);

strcpy(szName, strText);

m_file.Write(&szName,sizeof(szName));

}

m_file.Close();

}

}

void CCh7Demo4Dlg::OnOpen()

{

// TODO: Add your control notification handler code here

CString strFilter, strFileName;

char szName[40];

strFilter = "BOOKINFO Files(*.*)|*.*||";

CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY|OFN_ENABLESIZING|OFN_FILEMUSTEXIST, strFilter);

if(dlg.DoModal() == IDOK)

{

int nvalue = MessageBox("Now Data not save will lost,continue?", "Info",4+32+256);

if(nvalue == 6)

{

m_list.ResetContent();

CString fileName = dlg.GetPathName();

CFile m_file(fileName,CFile::modeRead);

int i = 0;

m_file.SeekToBegin();

while(m_file.Read(&szName,sizeof(szName)) != 0)

{

m_list.AddString((CString)szName);

}

m_file.Close();

}

else

{

return ;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐