亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mfc教程_ mfc下的文件類_11.htm

?? MFC 詳細(xì)教程,是學(xué)習(xí)MFC不可多得的資料.
?? HTM
?? 第 1 頁 / 共 2 頁
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://www.vczx.com/tutorial/mfc/mfc11.php -->
<HTML><HEAD><TITLE>MFC教程_ MFC下的文件類</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1586" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff>
<OL start=11>
  <P align=justify>
  <LI><A name=_Toc452640991></A><A name=_Toc457299100></A><B>MFC下的文件類</B> 
  <P></P>
  <OL>
    <P align=justify>
    <LI><B><A name=_Toc452640992></A><A name=_Toc457299101></A>文件操作的方法</B> 
    <P></P>
    <P align=justify>使用Visual C++編程,有如下方法進(jìn)行文件操作:</P>
    <P align=justify>(1)使用標(biāo)準(zhǔn)C運(yùn)行庫函數(shù),包括fopen、fclose、fseek等。</P>
    <P 
    align=justify>(2)使用Win16下的文件和目錄操作函數(shù),如lopen、lclose、lseek等。不過,在Win32下,這些函數(shù)主要是為了和Win16向后兼容。</P>
    <P 
    align=justify>(3)使用Win32下的文件和目錄操作函數(shù),如CreateFile,CopyFile,DeleteFile,F(xiàn)indNextFile,等等。</P>
    <P 
    align=justify>Win32下,打開和創(chuàng)建文件都由CreateFile完成,成功的話,得到一個(gè)Win32下的句柄,這不同于“C”的fopen返回的句柄。在Win16下,該句柄和C運(yùn)行庫文件操作函數(shù)相容。但在Win32下,“C”的文件操作函數(shù)不能使用該句柄,如果需要的話,可以使用函數(shù)_open_osfhandle從Win32句柄得到一個(gè)“C”文件函數(shù)可以使用的文件句柄。</P>
    <P align=justify>關(guān)閉文件使用Win32的CloseHandle。</P>
    <P 
    align=justify>在Win32下,CreateFile可以操作的對(duì)象除了磁盤文件外,還包括設(shè)備文件如通訊端口、管道、控制臺(tái)輸入、郵件槽等等。</P>
    <P 
    align=justify>(4)使用CFile和其派生類進(jìn)行文件操作。CFile從CObject派生,其派生類包括操作文本文件的CStdioFile,操作內(nèi)存文件的CmemFile,等等。</P>
    <P align=justify>CFile是建立在Win32的文件操作體系的基礎(chǔ)上,它封裝了部分Win32文件操作函數(shù)。</P>
    <P align=justify></P>
    <P 
    align=justify>最好是使用CFile類(或派生類)的對(duì)象來操作文件,必要的話,可以從這些類派生自己的文件操作類。統(tǒng)一使用CFile的界面可以得到好的移植性。</P>
    <P align=justify></P>
    <LI><A name=_Toc452640993></A><A name=_Toc457299102></A><B>MFC的文件類</B> 
    <P></P>
    <P align=justify>MFC用一些類來封裝文件訪問的Win32 
    API。以CFile為基礎(chǔ),從CFile派生出幾個(gè)類,如CStdioFile,CMemFile,MFC內(nèi)部使用的CMiororFile,等等。</P>
    <OL>
      <P align=justify>
      <LI><A name=_Toc452640994></A><A name=_Toc457299103></A><B>CFile的結(jié)構(gòu)</B> 
      <P></P>
      <OL>
        <P align=justify>
        <LI><B><A name=_Toc457299104></A>CFile定義的枚舉類型</B> 
        <P></P></LI></OL></LI></OL></LI></OL></LI></OL>
<P 
align=justify>CFile類定義了一些和文件操作相關(guān)的枚舉類型,主要有四種:OpenFlags,Attribute,SeekPosition,hFileNull。下面,分別解釋這些枚舉類型。</P>
<OL>
  <P align=justify>
  <LI>OpenFlags 
  <P></P>
  <P align=justify>OpenFlags定義了13種文件訪問和共享模式:</P>
  <P align=justify>enum OpenFlags {</P>
  <P align=justify>//第一(從右,下同)至第二位,打開文件時(shí)訪問模式,讀/寫/讀寫</P>
  <P align=justify>modeRead = 0x0000,</P>
  <P align=justify>modeWrite = 0x0001,</P>
  <P align=justify>modeReadWrite = 0x0002,</P>
  <P align=justify>shareCompat = 0x0000, //32位MFC中沒用</P>
  <P align=justify>//第五到第七位,打開文件時(shí)的共享模式</P>
  <P align=justify>shareExclusive = 0x0010,//獨(dú)占方式,禁止其他進(jìn)程讀寫</P>
  <P align=justify>shareDenyWrite = 0x0020,//禁止其他進(jìn)程寫</P>
  <P align=justify>shareDenyRead = 0x0030,//禁止其他進(jìn)程讀</P>
  <P align=justify>shareDenyNone = 0x0040,//允許其他進(jìn)程寫</P>
  <P align=justify>//第八位,打開文件時(shí)的文件繼承方式</P>
  <P align=justify>modeNoInherit = 0x0080,//不允許子進(jìn)程繼承</P>
  <P align=justify>//第十三、十四位,是否創(chuàng)建新文件和創(chuàng)建方式</P>
  <P align=justify>modeCreate = 0x1000,//創(chuàng)建新文件,文件長(zhǎng)度0</P>
  <P align=justify>modeNoTruncate = 0x2000,//創(chuàng)建新文件時(shí)如文件已存在則打開</P>
  <P align=justify>//第十五、十六位,文件以二進(jìn)制或者文本方式打開,在派生類CStdioFile中用</P>
  <P align=justify>typeText = 0x4000,</P>
  <P align=justify>typeBinary = (int)0x8000</P>
  <P align=justify>};</P>
  <P align=justify></P>
  <LI>Attribute 
  <P></P>
  <P align=justify>Attribute定義了文件屬性:正常、只讀、隱含、系統(tǒng)文件,文件或者目錄等。</P>
  <P align=justify>enum Attribute {</P>
  <P align=justify>normal = 0x00,</P>
  <P align=justify>readOnly = 0x01,</P>
  <P align=justify>hidden = 0x02,</P>
  <P align=justify>system = 0x04,</P>
  <P align=justify>volume = 0x08,</P>
  <P align=justify>directory = 0x10,</P>
  <P align=justify>archive = 0x20</P>
  <P align=justify>}</P>
  <P align=justify></P>
  <LI>SeekPosition 
  <P></P>
  <P align=justify>SeekPosition定義了三種文件位置:頭、尾、當(dāng)前:</P>
  <P align=justify>enum SeekPosition{</P>
  <P align=justify>begin = 0x0,</P>
  <P align=justify>current = 0x1,</P>
  <P align=justify>end = 0x2</P>
  <P align=justify>};</P>
  <P align=justify></P>
  <LI>hFileNull 
  <P></P></LI></OL>
<P align=justify>hFileNull定義了空文件句柄</P>
<P align=justify>enum { hFileNull = -1 };</P>
<OL>
  <OL>
    <OL>
      <OL>
        <P align=justify>
        <LI><A name=_Toc457299105></A><B>CFile的其他一些成員變量</B> 
        <P></P>
        <P align=justify>CFile除了定義枚舉類型,還定義了一些成員變量。例如:</P>
        <P align=justify>UINT m_hFile</P>
        <P 
        align=justify>該成員變量是public訪問屬性,保存::CreateFile返回的操作系統(tǒng)的文件句柄。MFC重載了運(yùn)算符號(hào)HFILE來返回m_hFile,這樣在使用HFILE類型變量的地方可以使用CFile對(duì)象。</P>
        <P align=justify></P>
        <P align=justify>BOOL m_bCloseOnDelete;</P>
        <P align=justify>CString m_strFileName;</P>
        <P 
        align=justify>這兩個(gè)成員變量是protected訪問屬性。m_bCloseOnDelete用來指示是否在關(guān)閉文件時(shí)刪除CFile對(duì)象;m_strFileName用來保存文件名。</P>
        <P align=justify></P>
        <LI><A name=_Toc457299106></A><B>CFile的成員函數(shù)</B> 
        <P></P></LI></OL></OL></OL></OL>
<P 
align=justify>CFile的成員函數(shù)實(shí)現(xiàn)了對(duì)Win32文件操作函數(shù)的封裝,完成以下動(dòng)作:打開、創(chuàng)建、關(guān)閉文件,文件指針定位,文件的鎖定與解鎖,文件狀態(tài)的讀取和修改,等等。其中,用到了m_hFile文件句柄的一般是虛擬函數(shù),和此無關(guān)的一般是靜態(tài)成員函數(shù)。一般地,成員函數(shù)被映射到對(duì)應(yīng)的Win32函數(shù),如表11-1所示。</P>
<P align=center>表11-1 CFile函數(shù)對(duì)Win32文件函數(shù)的封裝</P>
<TABLE cellSpacing=1 cellPadding=7 width=497 border=1>
  <TBODY>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>虛擬 </P></TD>
    <TD vAlign=top width="5%">
      <P align=justify>靜態(tài) </P></TD>
    <TD vAlign=top width="39%">
      <P align=justify>成員函數(shù) </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>對(duì)應(yīng)的Win32函數(shù) </P></TD></TR>
  <TR>
    <TD vAlign=top colSpan=4>
      <P align=justify>文件的創(chuàng)建、打開、關(guān)閉 </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Abort </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>CloseHandle </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Duplicate </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>DuplicateHandle </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Open </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>CreateFile </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Close </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>CloseHandle </P></TD></TR>
  <TR>
    <TD vAlign=top colSpan=4>
      <P align=justify>文件的讀寫 </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Read </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>ReadFile </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%"> </TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>ReadHuge(向后兼容) </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>調(diào)用Read成員函數(shù) </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Write </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>WriteFile </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%"> </TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>WriteHuage(向后兼容) </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>調(diào)用Write成員函數(shù) </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Flush </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>FlushFileBuffers </P></TD></TR>
  <TR>
    <TD vAlign=top colSpan=4>
      <P align=justify>文件定位 </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>Seek </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>SetFilePointer </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%"> </TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>SeekToBegin </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>調(diào)用Seek成員函數(shù) </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%"> </TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>SeekToEnd </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>調(diào)用Seek成員函數(shù) </P></TD></TR>
  <TR>
    <TD vAlign=top width="6%">
      <P align=justify>√ </P></TD>
    <TD vAlign=top width="5%"> </TD>
    <TD vAlign=top width="39%">
      <P align=justify>GetLength </P></TD>
    <TD vAlign=top width="50%">
      <P align=justify>調(diào)用Seek成員函數(shù) </P></TD></TR>
  <TR>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人精品a∨在线观看| 97久久精品人人爽人人爽蜜臀| 色哟哟在线观看一区二区三区| 久久嫩草精品久久久精品一| 青青青爽久久午夜综合久久午夜| 欧美日韩精品一区二区三区四区| 一区二区在线观看av| 日韩一级欧美一级| 婷婷六月综合亚洲| wwww国产精品欧美| 国产 欧美在线| 亚洲免费观看视频| 日韩精品一区二区三区四区视频| 国产精品99久久久久久久女警 | 国产麻豆午夜三级精品| www激情久久| 色婷婷狠狠综合| 久久国产精品第一页| 综合激情成人伊人| 91麻豆精品国产91久久久资源速度 | 日韩av成人高清| 中国av一区二区三区| 欧美性猛交xxxx黑人交| 韩国成人在线视频| 亚洲男女毛片无遮挡| 精品国产乱码久久久久久久| 91国偷自产一区二区使用方法| 韩国精品主播一区二区在线观看 | 日韩无一区二区| 成人av电影免费在线播放| 亚洲chinese男男1069| 国产日韩欧美精品综合| 91精品蜜臀在线一区尤物| 91麻豆.com| 99免费精品在线观看| 国产精品18久久久久久久久久久久| 一区二区三区四区高清精品免费观看| 26uuu另类欧美| 精品欧美乱码久久久久久1区2区| 日本精品一级二级| 91麻豆精东视频| 色天天综合久久久久综合片| 欧美日韩一区二区三区视频| 日本黄色一区二区| 91看片淫黄大片一级| 不卡av在线网| 色综合久久99| 在线观看不卡一区| 久久精品免费看| 久久精品欧美一区二区三区不卡| 日韩亚洲欧美成人一区| 91麻豆精品国产91久久久| 欧美一区二区福利视频| 精品国产乱码久久久久久久 | 亚洲成人黄色影院| 视频一区视频二区中文字幕| 午夜精品一区在线观看| 麻豆精品视频在线| 国产高清在线观看免费不卡| 精品亚洲国内自在自线福利| 国产一区二区三区免费看| 成人午夜免费av| 在线观看亚洲精品| 久久综合色鬼综合色| 亚洲人成网站在线| 日本午夜一本久久久综合| 国产91色综合久久免费分享| 在线观看区一区二| 国产网站一区二区| 丝袜美腿亚洲一区二区图片| 国产一区二区三区黄视频 | 免费欧美在线视频| 不卡的av网站| 26uuu色噜噜精品一区二区| 亚洲欧美电影一区二区| 国产麻豆成人传媒免费观看| 欧美午夜免费电影| 国产午夜精品一区二区| 日日夜夜精品免费视频| 色综合网站在线| 久久午夜免费电影| 久久国产日韩欧美精品| 欧美日韩一区二区三区四区| 中文字幕中文在线不卡住| 久久超级碰视频| 欧美一区日韩一区| 偷拍一区二区三区四区| 色婷婷av一区二区三区之一色屋| 亚洲精品亚洲人成人网| 国产91在线观看丝袜| 国产欧美在线观看一区| 国产精品一二三区在线| 精品国产一区二区三区忘忧草 | 蜜臀国产一区二区三区在线播放| 欧美在线免费播放| 亚洲成人av资源| 欧美另类变人与禽xxxxx| 亚洲综合999| 51午夜精品国产| 麻豆精品一二三| 精品国产乱码久久久久久闺蜜 | 中文字幕中文在线不卡住| av中文字幕不卡| 亚洲午夜影视影院在线观看| 欧美精品1区2区3区| 人禽交欧美网站| 精品久久久久久无| 国产精品一区不卡| 亚洲欧洲精品天堂一级 | 日韩精品最新网址| 成人国产亚洲欧美成人综合网| 亚洲人成亚洲人成在线观看图片 | 亚洲欧洲日本在线| 欧美三级午夜理伦三级中视频| 午夜电影网一区| 国产欧美日韩另类一区| 色先锋aa成人| 久久成人免费网| 亚洲精品视频在线观看网站| 欧美日韩三级一区| 国产成人免费在线| 偷窥少妇高潮呻吟av久久免费| 精品乱人伦一区二区三区| 一本久道中文字幕精品亚洲嫩| 香港成人在线视频| 亚洲欧洲日韩在线| 精品少妇一区二区三区免费观看 | 亚洲成人一区二区| 中文字幕不卡在线观看| 日韩三级.com| 欧美日韩午夜在线| 欧美日韩综合在线免费观看| 国产成人av福利| 国产在线播放一区二区三区| 午夜精品免费在线| 午夜私人影院久久久久| 亚洲影院在线观看| 亚洲一区在线视频| 一区二区视频免费在线观看| 国产精品视频免费看| 26uuu亚洲综合色欧美| 欧美不卡视频一区| 欧美一区二区三区小说| 91精品国产综合久久蜜臀| 国产目拍亚洲精品99久久精品| 日韩西西人体444www| 欧美电影精品一区二区| 欧美丝袜自拍制服另类| 欧美吞精做爰啪啪高潮| 欧美夫妻性生活| 欧美大片免费久久精品三p| 日韩精品资源二区在线| 久久免费精品国产久精品久久久久| 日韩女优av电影| 国产精品视频一二| 三级在线观看一区二区| 日韩黄色在线观看| 精品在线一区二区三区| 国产一区 二区| 99久久99久久久精品齐齐| 欧美在线观看视频一区二区三区| 欧美精选一区二区| 精品国产乱码久久久久久久久| 久久女同性恋中文字幕| 亚洲欧美日韩成人高清在线一区| 亚洲小说春色综合另类电影| 免费在线成人网| 99精品国产一区二区三区不卡| 欧美电影在线免费观看| 中文字幕乱码一区二区免费| 亚洲欧美另类小说视频| 久久99久国产精品黄毛片色诱| 成人黄色网址在线观看| 日韩女优电影在线观看| 亚洲精品v日韩精品| 国产乱妇无码大片在线观看| 在线亚洲一区二区| 国产精品乱码一区二区三区软件 | 久久国产精品99久久人人澡| 一区二区三区不卡视频 | 色婷婷av一区二区三区大白胸| 国产精品嫩草久久久久| 91丨九色丨蝌蚪富婆spa| 久久先锋影音av鲁色资源| 久88久久88久久久| 欧美成人女星排行榜| 日韩黄色一级片| 日韩一区二区在线观看视频| 亚洲国产一区二区在线播放| 99久久er热在这里只有精品15| 国产色爱av资源综合区| 国产一区高清在线| 亚洲国产精品v| 国产精品 日产精品 欧美精品| 久久午夜羞羞影院免费观看| 国产精品一区二区久久精品爱涩| 欧美韩国一区二区| 成人精品一区二区三区四区| 国产精品福利一区二区三区| 欧美日韩在线电影|