?? 12.5 mfc對(duì)文件操作的支持.txt
字號(hào):
12.5 MFC對(duì)文件操作的支持
MFC中提供的支持文件操作的基類是 : CFile,該類提供了沒有緩存的二進(jìn)制格式的磁盤文件輸入輸
出功能,通過其派生類能夠間接地支持文本文件和內(nèi)存文件。該類有三種形式的構(gòu)造函數(shù),其中一
種聲明形式如下所示 :
CFile( LPCTSTR lpszFileName , UINT nOpenFlags );
可以看到,這種構(gòu)造形式有兩個(gè)參數(shù),其中參數(shù) lpszFileName指定文件的名稱, nOpenFlags參數(shù)
指定文件共享和訪問的方式,可以指定如表 12.11所示值之一或多個(gè)值的組合。
表 12.11 nOpenFlags參毅取值
取值 說明
CFile::modeCreate 指不構(gòu)造函數(shù)創(chuàng)建一個(gè)新文件 .如果該文件已經(jīng)存在,那么將它的長(zhǎng)度截?cái)酁?
0
CFile::modeNoTruncate 與 CFile::modeCreate組合使用 .如果正創(chuàng)建的文件已經(jīng)存在,那么它的
氏度將不會(huì)被截?cái)酁?0
CFile::modeRead 打開文件.該文件僅用于讀取操作
CFile::modeReadWrite 打開文件,該文件可讀可寫
CFile::modeWrite 打開文件,該文件僅用于寫入操作
續(xù)表
取值 說明
CFile::m創(chuàng)eNolI由自it 禁止子進(jìn)程繼承該文件
CFile::shareDenyNone 打開文件,同時(shí)并不拒絕其他進(jìn)程對(duì)該文件的讀取或?qū)懭朐L問。如果該文
件已經(jīng)被其他進(jìn) 程以兼容模式打開,那么文件創(chuàng)建失敗
CFile::shareDenyR臼A 打開文件,并且拒絕其他進(jìn)程對(duì)該文件的讀取訪問。如果該文件已經(jīng)被其他
進(jìn)程以兼容模 式,或者為讀取訪問打開,那么文件創(chuàng)建失敗
CFile::shareDenyWrite 打開文件,并且拒絕其他進(jìn)程對(duì)該文件的寫入訪問。如果該文件已經(jīng)被其
他進(jìn)程以兼容模 式,或者為寫入訪問打開,那么文件創(chuàng)建失敗
CFiIe::shareExclusive 以排它獨(dú)占模式打開文件,拒絕其他進(jìn)程對(duì)該文件的讀取和寫入訪問。如
果該文件已經(jīng)以 任何其他模式為讀取或?qū)懭朐L問而打開,即使是由當(dāng)前進(jìn)程打開的,構(gòu)造函數(shù)失敗
CFiIe::shareCompat 此標(biāo)志在 32位陽℃中不可用。當(dāng)在 CFile: :Open函數(shù)中使用時(shí),此標(biāo)記將
映射為 CFile::shareExclusive
CFiIe::typeText 設(shè)置文本模式,帶有一對(duì)回車換行字符(僅在 CFiIe類的派生類中使用)
CFiIe::typeBinary 設(shè)置二進(jìn)制模式(僅在 CFiIe類的派生類中使用〉
CFile類提供了很多非常有用的方法,例如,寫入數(shù)據(jù)可以調(diào)用 Write方法,讀取數(shù)據(jù)可以使用 Read
方法。同時(shí),該類也提供了移動(dòng)文件指針的方法,其中 Seek方法可以將文件指針移動(dòng)到指定的位置;
SeekToBegin方法將把文件指針放置到文件的開始位置 E SeekToEnd方法將把文件指針放置到文件
的結(jié)尾處。另外,還可以通過 CFile類的 GetLen供方法獲得文件的長(zhǎng)度。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -