MFC中使用C++ 读写文件

首先添加C++头文件

#include <fstream>

至于C++读写文件的类大家百度一下,基本上就可以弄得差不多了。

然后自己写的一段代码

// void CManageDlg::WriteToRecord() { ofstream out; out.open("./url//record.txt",ios::out); CString temp=_T(""); int nSize=m_manageLst.GetItemCount(); int nIndex=0; string buf; for (nIndex=0;nIndex<nSize;nIndex++) { temp=m_manageLst.GetItemText(nIndex,0); buf=temp.GetBuffer(); out<<buf<<endl; temp.ReleaseBuffer(); temp=m_manageLst.GetItemText(nIndex,1); buf=temp.GetBuffer(); out<<buf<<endl; temp.ReleaseBuffer(); } out.close(); out.clear(); } void CManageDlg::ReadFromRecord() { ifstream in; in.open("./url//record.txt",ios::in); string tempbuf=""; int nIndex=0; char buf[256]; while(in.getline(buf,256)) { tempbuf=(string)buf; m_manageTitle.Format("%s",tempbuf.c_str()); int nRow=m_manageLst.InsertItem(nIndex,m_manageTitle); memset(buf,'/0',sizeof(buf)); in.getline(buf,sizeof(buf)); tempbuf=(string)buf; m_manageSite.Format("%s",tempbuf.c_str()); m_manageLst.SetItemText(nRow,1,m_manageSite); memset(buf,'/0',sizeof(buf)); m_nManageCount++; nIndex++; } in.close(); in.clear(); }

呵呵,自己写的程序里面的一段代码,里面忘记了加注释,但是基本就是ifstream,ofstream这两个类的函数,比如open、close、clear、getline这几个函数,相信大家都可以看懂了!

 

你可能感兴趣的:(ios,C++,c,String,百度,mfc)