a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

CFile類簡(jiǎn)介

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

CFile類是MFC文件類的基類,它直接提供非緩沖的二進(jìn)制磁盤輸入/輸出設(shè)備,并直接地通過(guò)派生類支持文本文件和內(nèi)存文件。

CFile與CArchive類共同使用,支持MFC對(duì)象的串行化。該類與其派生類的層次關(guān)系讓程序通過(guò)多形CFile接口操作所有文件對(duì)象。例如,一個(gè)內(nèi)存文件相當(dāng)一個(gè)磁盤文件。使用CFile及其派生類進(jìn)行一般目的的磁盤I/O,使用ofstream或其它Microsoft輸入輸出流類將格式化文本送到磁盤文件。

通常,一個(gè)磁盤文件在CFile構(gòu)造時(shí)自動(dòng)打開(kāi)并在析構(gòu)時(shí)關(guān)閉。靜態(tài)成員函數(shù)使你可以在不打開(kāi)文件的情況下檢查文件狀態(tài)。

1、CFile::Close 關(guān)閉文件,使該文件不可用于讀寫

virtual void Close();

2、CFile::GetLength 求文件長(zhǎng)度(以字節(jié)計(jì))

virtual DWORD GetLength()const;

返回值:文件長(zhǎng)度

3、CFile::Open 打開(kāi)文件

virtual BOOL Open(LPCTSTR lpszFileName,UINT nOpenFlags,CFileException* pError=NULL);

參數(shù):lpszFileName指定打開(kāi)文件的路徑;

nOpenFlags 定義文件的共享和存取方式;

pError指向一個(gè)已有的文件異常對(duì)象的指針。

nOpenFlags的常用取值:

CFile::modeCreate 創(chuàng)建一個(gè)新文件,若文件已存在,則該文件被清空;

CFile::modeRead 用于只讀;

CFile::modeReadWrite 用于讀寫;

CFile::modeWrite 用于只寫;

CFile::modeNoInherit 阻止文件被子進(jìn)程繼承;

返回值:若打開(kāi)成功,返回非0;否則返回0

4、CFile::Read 從文件中讀一段數(shù)據(jù)到一緩沖區(qū)中

virtual UINT Read(void* lpBuf,UINT nCount);

參數(shù):lpBuf指向用戶定義的緩沖區(qū);

nCount為要從文件中讀出的最大字節(jié)數(shù)

返回值:傳輸給緩沖區(qū)的字節(jié)數(shù),可小于nCount所指定的值

5、CFile::Rename 重命名文件(靜態(tài)函數(shù)),目錄不可重命名

static void PASCAL Rename(LPCTSTR lpszOldName,LPCTSTR lpszNewName);

參數(shù):lpszOldName 舊路徑名

lpszNewName 新路徑名

 6、CFile::Remove 刪除指定文件(靜態(tài)函數(shù)),不可刪除目錄

 static void PASCAL Remove(LPCTSTR lpszFileName);

參數(shù):lpszFileName指向刪除文件的路徑名字符串

7、CFile::Seek 定位當(dāng)前文件指針

virtual LONG Seek(LONG lOff,UINT nFrom);

參數(shù):lOff 指針移動(dòng)的字節(jié)數(shù),為正時(shí),向后移動(dòng),為負(fù)時(shí),向前移動(dòng)

nFrom 指針移動(dòng)方式,可以是下列值之一:

CFile::begin 將文件指針從文件頭移動(dòng)lOff個(gè)字節(jié);

CFile::current 將文件指針從當(dāng)前位置移動(dòng)lOff個(gè)字節(jié);

CFile::end 將文件指針從文件尾移動(dòng)lOff個(gè)字節(jié);

8、CFile::SeekToBegin 將文件指針設(shè)置到文件頭,相當(dāng)于Seek(0L,CFile::begin)

void SeekToBegin();

9、CFile::SeekToEnd 將文件指針設(shè)置到文件尾,相當(dāng)于Seek(0L,CFile::end)

DWORD SeekToEnd();

返回值:文件的字節(jié)長(zhǎng)度

10、CFile::Write 將數(shù)據(jù)從一緩沖區(qū)寫入文件中

virtual void Write(const void* lpBuf,UINT nCount);

參數(shù):lpBuf指向用戶定義的緩沖區(qū);

nCount為要從緩沖區(qū)傳輸?shù)淖止?jié)數(shù)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美激情欧美激情在线五月 | 久久精品亚洲一区二区 | 韩国精品视频在线观看 | 黄色手机在线观看 | 中文字幕在线免费视频 | 久久久999国产 | 欧日韩在线观看 | 草草草久久久 | 欧美日韩精品中文字幕 | 黄网在线 | 欧美午夜视频 | 日批免费在线观看 | 久九九久| 亚洲 精品 综合 精品 自拍 | 天天影视综合 | 羞羞视频网页 | 国产一区二区三区在线 | 日韩三级在线免费 | 麻豆二区 | 成人免费视频观看 | 亚洲国产精品久久久久 | 亚洲精品亚洲人成人网 | 91在线免费视频 | 午夜资源| 国产成人一区二区三区 | 日本好好热视频 | 中文字幕第一页在线 | 亚洲福利电影网 | 日韩高清中文字幕 | 欧美影视一区二区 | 成人欧美一区二区三区黑人麻豆 | 久久精品一 | 日韩美女一区二区三区 | 男女视频在线观看 | 综合精品久久久 | 久久久青草婷婷精品综合日韩 | japanhd熟睡侵犯 | 97香蕉久久国产超碰青草软件 | 欧美一性一交 | 欧美日韩一区在线 | 视频在线一区 |