国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C > 正文

使用CFile類(lèi)進(jìn)行文件的讀寫(xiě)

2023-06-09 12:08:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

文件的讀寫(xiě)非常重要,下面將重點(diǎn)進(jìn)行介紹。文件讀寫(xiě)的最普通的方法是直接使用CFile進(jìn)行,如文件的讀寫(xiě)可以使用下面的方法:

 //對(duì)文件進(jìn)行讀操作

 char sRead[2];
  CFile mFile(_T("user.txt"),CFile::modeRead);
   if(mFile.GetLength()<2)
    return;
  mFile.Read(sRead,2);
  mFile.Close();

 //對(duì)文件進(jìn)行寫(xiě)操作
  CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate);
  mFile.Write(sRead,2);
  mFile.Flush();
  mFile.Close();

 雖然這種方法最為基本,但是它的使用繁瑣,而且功能非常簡(jiǎn)單。如與CArchive類(lèi)配合使用,將變得簡(jiǎn)單而功能強(qiáng)大。

首先還是用CFile聲明一個(gè)對(duì)象,然后用這個(gè)對(duì)象的指針做參數(shù)聲明一個(gè)CArchive對(duì)象,你就可以非常方便地存儲(chǔ)各種復(fù)雜的數(shù)據(jù)類(lèi)型了。

 //對(duì)文件進(jìn)行寫(xiě)操作

CString strTemp;
  CFile mFile;
  mFile.Open("d://dd//try.TRY",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
  CArchive ar(&mFile,CArchive::store);
  ar<<strTemp;
  ar.Close();
  mFile.Close();

 //對(duì)文件進(jìn)行讀操作

 CFile mFile;
  if(mFile.Open("d://dd//try.TRY",CFile::modeRead)==0)
     return;
  CArchive ar(&mFile,CArchive::load);
  ar>>strTemp;
  ar.Close();
  mFile.Close();

 CArchive的 << 和>> 操作符用于簡(jiǎn)單數(shù)據(jù)類(lèi)型的讀寫(xiě),對(duì)于CObject派生類(lèi)的對(duì)象的存取要使用ReadObject()和WriteObject()。使用CArchive的ReadClass()和WriteClass()還可以進(jìn)行類(lèi)的讀寫(xiě),如:

 //存儲(chǔ)CAboutDlg類(lèi)

 ar.WriteClass(RUNTIME_CLASS(CAboutDlg));

//讀取CAboutDlg類(lèi)

 CRuntimeClass* mRunClass=ar.ReadClass();

//使用CAboutDlg類(lèi)

 CObject* pObject=mRunClass->CreateObject();

 ((CDialog* )pObject)->DoModal();

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗江县| 宁远县| 新闻| 北京市| 潜山县| 延寿县| 建德市| 读书| 滨海县| 潞西市| 丹东市| 泸州市| 嫩江县| 德惠市| 万宁市| 保康县| 石首市| 武夷山市| 中江县| 深州市| 丹江口市| 德兴市| 彰化县| 湘乡市| 隆林| 乌拉特中旗| 平谷区| 阜阳市| 于田县| 北流市| 江阴市| 鄄城县| 洪雅县| 兴山县| 寿阳县| 昭通市| 农安县| 休宁县| 蚌埠市| 封丘县| 安岳县|