LEACH路由协议在NS2中的源代码
LEACH路由协议在NS2中的源代码
void CeditDlg::OnBnClickedopen() { // TODO: 在此添加控件通知处理程序代码 int i=0; char s[10000]; char szFilter[]="文本文件(*.txt)|*.txt|All File(*,*)|*,*||"; CFileDialog OpenDlg(true,"*.txt",0,0,szFilter); int x=OpenDlg.DoModal(); if(x==IDOK) { CFile fileOpen; try{ fileOpen.Open(OpenDlg.GetPathName(),CFile::modeRead); i=fileOpen.GetLength(); fileOpen.Read(s,i); fileOpen.Close(); }catch(CFileException *e){ CString str; str.Format("读取数据失败的原因是:%d",e->m_cause); MessageBox(str); fileOpen.Abort(); e->Delete(); } } CString str(s,i); m_Edit1=str; UpdateData(false); } void CeditDlg::OnBnClickedsave() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); char szFilter[]="文本文件(*.txt)|*.txt|All File(*,*)|*,*||"; CFileDialog SaveDlg(false,"*.txt",0,0,szFilter); int x=SaveDlg.DoModal(); if(x==IDOK) { CFile fileSave; try{ fileSave.Open(SaveDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite); fileSave.Write(m_Edit1,m_Edit1.GetLength()); fileSave.Close(); }catch(CFileException *e){ CString str; str.Format("保存数据失败的原因是:%d",e->m_cause); MessageBox(str); fileSave.Abort(); e->Delete(); } } }