国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 滨州市| 鄂尔多斯市| 贵德县| 抚松县| 新竹市| 庄河市| 商水县| 乡宁县| 开封县| 崇州市| 皋兰县| 白沙| 汾阳市| 河津市| 察哈| 合作市| 武定县| 清镇市| 玛沁县| 乌拉特后旗| 宁安市| 雷州市| 法库县| 水富县| 肇东市| 随州市| 武山县| 宜春市| 揭东县| 家居| 武安市| 射阳县| 龙岩市| 泰顺县| 普宁市| 通渭县| 永宁县| 南开区| 张家港市| 望都县| 南乐县|