MFC 檔案操作類 讀檔案 大三TJB 708

2021-06-16 16:09:25 字數 1639 閱讀 9717

mfc中檔案操作採用的思路是利用檔案類來定義檔案物件,然後採用檔案操作類中的函式成員來實現對檔案的操作。然後再進一步對類中函式操作出來的檔案內容進行處理,得出來的檔案內容大多用字串處理函式來處理,從而得到coder想要的字串或者資料。

cstdiofile

繼承自cfile

,乙個cstdiofile

物件代表乙個用執行時函式

fopen

開啟的c

執行時流式檔案。流式檔案是被緩衝的,而且可以以文字方式(預設)或二進位制方式開啟。

cfile

類的dupliccate,lockrange,unlockrange

函式在cstdiofile

類中不再擁有。

在cstdiofile

類中,主要是用行讀

[ readstring ]

和行寫[ writestring ]

函式及檔案指標定位函式

[ seek ]

來對檔案進行操作。

cfile

類操作檔案預設的是

binary

模式,cstdiofile

類操作檔案預設的是

text

模式。所以操作文字時一般用

cstdiofile

,普通檔案時用

cfile

。cfile類中的主要用規定長度的讀函式[ read ]和寫函式[ write ]和隨機定位指標函式[ seek ]函式來對檔案進行操作。這個類中的成員函式稍微比cstdiofile

類多點,可檢視cfile中的成員函式,看其名猜測其功能。

不管是用mfc中檔案操作類[如cfile或者cstdiofile ],編寫**的步驟大多如下:

[1]根據檔案物件進行需求分析,選擇具體的檔案操作類

[2]檔案類檔案物件myfile;

[3]myfile.open開啟檔案

[4]用myfile.讀/寫函式操作檔案內容

[5]字串處理函式或者自編字串處理函式處理從檔案中得來資料,以得到自己想要的資料[核心部分]

[6]myfile.close關閉檔案

在mfc 程式中,讀取操作或者一般的字串處理操作函式都能在相應的類中找到。要轉向物件導向程式設計的思維。

用mfc編寫一段**,用乙個按鈕來觸發,功能包括:開啟檔案file.txt,將檔案的所有內容顯示在對話方塊之上。按鈕對應的響應函式如下:

void cmfcreadfiledlg::onbnclickedopenfile()

}

源**對應上面的操作步驟,cfile讀取檔案的操作函式就是根據規定的長度讀取內容。

執行結果:

核心是處理從檔案中得出來的內容。這裡木有的。

圖1 檔案讀寫結果

左邊記事本是讀取的file.txt檔案,右邊是讀取的結果。

note over。

檔案 讀操作

讀檔案 開啟檔案方式 ios in 輸入流 ifstream 讀取檔案有 四種 操作 include using namespace std include include 標頭檔案的包含 文字檔案 讀檔案 void test01 4 讀資料 第一種 char buf 1024 while ifs ...

MFC檔案操作

講到檔案操作我們會聯想到自己手動操作檔案會涉及到哪些內容.很容易想到的是檢視檔案 資料夾 是否存在,建立,複製,刪除,剪下檔案 資料夾 另外就是設定檔案的屬性.那mfc中一些操作檔案的類也差不多是會涉及到你如上操作.檢視檔案你可能憑直觀感覺想到用find search這樣的函式.猜的大概不錯.mfc...

MFC檔案操作

檔案操作是指對檔案的讀寫操作,而在讀寫檔案前,通常需要先開啟檔案,完成讀寫操作後,需要關閉檔案。1 檔案的開啟 方式按照實現的不同,分為三種 ifstream 支援從本流類 物件 所對應的磁碟檔案中讀入資料。使用如下 ifstream 物件名 物件名 open 檔名 ofstream 支援從本流類 ...