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

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

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

?? MFC (Microsoft Foundation Class Library)中的各種類結(jié)合起來構(gòu)成了一個應(yīng)用程序框架
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!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.2900.3354" 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完成,成功的話,得到一個Win32下的句柄,這不同于“C”的fopen返回的句柄。在Win16下,該句柄和C運(yùn)行庫文件操作函數(shù)相容。但在Win32下,“C”的文件操作函數(shù)不能使用該句柄,如果需要的話,可以使用函數(shù)_open_osfhandle從Win32句柄得到一個“C”文件函數(shù)可以使用的文件句柄。</P>
    <P align=justify>關(guān)閉文件使用Win32的CloseHandle。</P>
    <P 
    align=justify>在Win32下,CreateFile可以操作的對象除了磁盤文件外,還包括設(shè)備文件如通訊端口、管道、控制臺輸入、郵件槽等等。</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類(或派生類)的對象來操作文件,必要的話,可以從這些類派生自己的文件操作類。統(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派生出幾個類,如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>//第一(從右,下同)至第二位,打開文件時訪問模式,讀/寫/讀寫</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>//第五到第七位,打開文件時的共享模式</P>
  <P align=justify>shareExclusive = 0x0010,//獨占方式,禁止其他進(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>//第八位,打開文件時的文件繼承方式</P>
  <P align=justify>modeNoInherit = 0x0080,//不允許子進(jìn)程繼承</P>
  <P align=justify>//第十三、十四位,是否創(chuàng)建新文件和創(chuàng)建方式</P>
  <P align=justify>modeCreate = 0x1000,//創(chuàng)建新文件,文件長度0</P>
  <P align=justify>modeNoTruncate = 0x2000,//創(chuàng)建新文件時如文件已存在則打開</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)算符號HFILE來返回m_hFile,這樣在使用HFILE類型變量的地方可以使用CFile對象。</P>
        <P align=justify></P>
        <P align=justify>BOOL m_bCloseOnDelete;</P>
        <P align=justify>CString m_strFileName;</P>
        <P 
        align=justify>這兩個成員變量是protected訪問屬性。m_bCloseOnDelete用來指示是否在關(guān)閉文件時刪除CFile對象;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ù)實現(xiàn)了對Win32文件操作函數(shù)的封裝,完成以下動作:打開、創(chuàng)建、關(guān)閉文件,文件指針定位,文件的鎖定與解鎖,文件狀態(tài)的讀取和修改,等等。其中,用到了m_hFile文件句柄的一般是虛擬函數(shù),和此無關(guān)的一般是靜態(tài)成員函數(shù)。一般地,成員函數(shù)被映射到對應(yīng)的Win32函數(shù),如表11-1所示。</P>
<P align=center>表11-1 CFile函數(shù)對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>對應(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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线看| 国产偷国产偷亚洲高清人白洁 | 成人激情综合网站| 国产欧美一区二区三区网站| 国产一区二三区好的| 久久久久久久久久电影| 国产精品资源在线观看| 久久精品欧美日韩精品| 白白色亚洲国产精品| 亚洲欧洲日韩女同| 欧美日韩精品免费观看视频| 人人爽香蕉精品| 久久久亚洲精品一区二区三区| 国产精品香蕉一区二区三区| 国产精品卡一卡二| 在线欧美一区二区| 七七婷婷婷婷精品国产| 26uuuu精品一区二区| 国产精品一线二线三线精华| 综合久久给合久久狠狠狠97色| 91色乱码一区二区三区| 日韩精品亚洲一区| 久久久三级国产网站| 不卡影院免费观看| 五月天激情小说综合| 精品国产一区二区三区久久久蜜月 | 欧美亚洲综合一区| 六月丁香婷婷久久| 国产精品毛片久久久久久久| 欧美午夜视频网站| 国产在线一区二区综合免费视频| 国产精品久久久久久久岛一牛影视| 色88888久久久久久影院按摩| 五月天精品一区二区三区| 2023国产一二三区日本精品2022| av一区二区三区在线| 免费在线观看精品| 一区在线播放视频| 日韩三级av在线播放| av午夜精品一区二区三区| 日本欧美肥老太交大片| 亚洲人成亚洲人成在线观看图片| 欧美一区二区视频在线观看| 99久久综合色| 国产精品综合久久| 日韩电影一二三区| 亚洲精品国产高清久久伦理二区 | 26uuu亚洲| 欧美日韩视频在线一区二区| 国内精品不卡在线| 日韩国产精品久久久久久亚洲| 国产精品沙发午睡系列990531| 欧美一区二区网站| 欧洲在线/亚洲| www..com久久爱| 国模一区二区三区白浆| 亚洲h精品动漫在线观看| 中文字幕视频一区二区三区久| 日韩欧美一区二区不卡| 欧美视频一区在线观看| 91蜜桃免费观看视频| 国产成人鲁色资源国产91色综| 秋霞国产午夜精品免费视频| 一区二区三区精品在线| 欧美高清一级片在线观看| 精品免费视频一区二区| 91麻豆精品国产91久久久久久久久 | 久久爱另类一区二区小说| 亚洲午夜电影在线| 亚洲欧美日韩国产一区二区三区| 久久久不卡网国产精品一区| 欧美成人激情免费网| 717成人午夜免费福利电影| 欧美图区在线视频| 91福利国产成人精品照片| 91在线免费看| 色综合久久88色综合天天| 成av人片一区二区| 99精品国产热久久91蜜凸| av一区二区三区在线| 不卡电影一区二区三区| 99精品视频免费在线观看| 大陆成人av片| 不卡的av网站| av不卡在线播放| 色婷婷综合五月| 97精品国产97久久久久久久久久久久| 成人av网站免费| 97久久久精品综合88久久| 91蜜桃在线免费视频| 99久精品国产| 欧美亚洲国产一区二区三区va| 色婷婷av一区二区三区软件| 日韩电影在线免费| 夜夜亚洲天天久久| 26uuu亚洲综合色| 欧美军同video69gay| 91伊人久久大香线蕉| 黄色成人免费在线| 狠狠色狠狠色综合| 国产一区二区0| 国产成人精品aa毛片| 五月综合激情婷婷六月色窝| 悠悠色在线精品| 日韩精品一二区| 日本中文字幕一区| 精品一区二区免费在线观看| 国产传媒日韩欧美成人| av亚洲精华国产精华精华| 欧洲一区二区av| 欧美videos中文字幕| 国产精品色呦呦| 亚洲成在线观看| 国产成人av一区二区三区在线 | 亚洲在线免费播放| 麻豆中文一区二区| 99riav久久精品riav| 欧美精品 日韩| 中文字幕av一区二区三区| 亚洲成av人片在线观看| 国产精品乡下勾搭老头1| 欧美曰成人黄网| 久久综合久久久久88| 亚洲无人区一区| 国产成人亚洲精品青草天美| 色综合天天综合网天天狠天天| 欧美日韩国产区一| 欧美成人a在线| 一区二区三区波多野结衣在线观看| 亚洲一区二区三区四区中文字幕 | 久久综合综合久久综合| 亚洲一级二级在线| 国产成人一级电影| 欧美综合天天夜夜久久| 欧美一级生活片| 日本一区二区三区dvd视频在线| 久久久美女艺术照精彩视频福利播放| 亚洲黄一区二区三区| 蜜桃精品视频在线观看| 成人av免费在线观看| 欧美日韩精品一区二区在线播放| 久久奇米777| 亚洲国产aⅴ天堂久久| 国产在线不卡一区| 欧美日韩激情一区二区| www成人在线观看| 亚洲国产精品人人做人人爽| 国产呦萝稀缺另类资源| 欧美在线视频不卡| 亚洲免费色视频| 国产在线麻豆精品观看| 欧美专区日韩专区| 国产亚洲综合色| 久久国产婷婷国产香蕉| 一本大道av伊人久久综合| 久久这里只精品最新地址| 中文字幕亚洲不卡| 国产精品资源在线看| 91精品免费在线| 成人欧美一区二区三区视频网页 | 舔着乳尖日韩一区| 91成人免费在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 91啪九色porn原创视频在线观看| 精品国产91亚洲一区二区三区婷婷| 亚洲国产成人精品视频| 99久久婷婷国产综合精品电影 | 在线电影院国产精品| 亚洲精品老司机| www.亚洲精品| 国产拍欧美日韩视频二区| 日本 国产 欧美色综合| 欧美性大战xxxxx久久久| 欧美成人video| 国产一区二区三区蝌蚪| 精品日韩在线一区| 日本成人在线电影网| 成人黄色大片在线观看| 国产精品你懂的| 成人在线视频首页| 欧美高清在线一区| 国产精品538一区二区在线| 国产精品系列在线| 国产aⅴ综合色| 国产亚洲成aⅴ人片在线观看| 日本亚洲三级在线| 精品国产乱码久久久久久牛牛 | 久久电影国产免费久久电影| 在线播放视频一区| 美女任你摸久久| 欧美性猛交xxxx黑人交| 亚洲国产精品视频| 制服丝袜在线91| 蜜桃免费网站一区二区三区| 日韩色视频在线观看| 国内外成人在线视频| 国产女同性恋一区二区| 91久久久免费一区二区| 亚洲一二三四在线观看| 欧美日韩的一区二区|