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 支援從本流類 ...