學習心得 與 MFC檔案操作CFile 類 筆記

2021-06-17 16:36:36 字數 1856 閱讀 2767

最近的感概是無論你現在專注的做什麼,訓練的是學習能力能快速拿下新知識的能力。專注了即投入其中了才會對其領域有乙個較深入的體會和了解。了解的是此知識領域本身,對這個知識本身的認識更加的深入,達到一定程度可上公升為經驗。體會就是感悟,對學習方法和思路的總結,總結怎麼快速和更全面及更深入的學習某種知識技能。

在重慶的的大熱天下,學什麼都會胡亂感悟呀,淚。

所以,在c++程式設計這一塊(不知道適不適合其它的領域,我也是學著玩玩,本專業不學習這個東西),最近有一種說不出的體會,總想用漢語來這麼描述:當學習一塊新知識的時候,就算有前輩指導,按照前輩的方法還是不能那麼的得心應手,反而是有些迷迷糊糊。但經過自己長時間的迷糊之後漸漸的又找到感覺了,然後有感覺時使用的方法竟和前輩在開始描述的方法差不多。如果你對某塊知識還未有得心應手的感覺,那就多練習吧,練習多了體會就多了,路子就找到了就入門了。所以,前輩是教不了你一蹴而就的,方法給你了,你就要去大量的練習達成自己的體會。天才除外哈!

等你達到能用前輩所給的方法後,你就能移動應用了。對於mfc[如控制項],現在的感覺學習、開發的流程是這樣:

(1)眼下在使用哪乙個類(物件)?

(2)眼下的功能屬此類(物件)中的什麼訊息[有對應的訊息巨集就可以只編寫訊息巨集函式響應部分了^-^ ,小開發,使用一下vc嚮導何防]?

(3)眼下的功能需要使用類中的哪個方法或者過載哪個方法?

(4)先到網上的部落格等類資料中查查眼下要用的功能可能是什麼訊息巨集或者函式方法,然後到msdn之上的類中檢索出對應、相關的訊息巨集值和方法類[這對於理解當前類有系統性的幫助,隱隱約約就學習了此類中的其它訊息巨集或者函式方法]。

(5)然後回歸msdn之上的官方文件資料進行操作,呵呵,此時可能會有一種專業的感覺呀[如果天氣不像重慶這麼熱的話]。

當然了,這個只是本人在用mfc對話方塊之上的控制項後的一些不成體的總結。當進步歷程的乙個階梯。

打算在mfc程式中讀寫文字檔案。想到mfc以類為核心的前提下,打算先找到跟檔案操作的類再說。文字檔案(* .txt)還只是一種檔案,所以在mfc下檔案操作類下還有具體的衍生類很偏重來處理文字檔案的。整理了一下思路,探索的路線跟剛剛總結的相差不大。開始實施。

翻譯一下msdn上面visual studio 2010版本檔案類cfile class。掌握以下意境和概要。或者說是來了解一下mfc下的檔案操作類的體系結構。

cfile class

cfile class是「微軟基礎類庫」(microsoftfoundation class)中的基礎檔案操作類。

class cfile : publiccobject

cfileclass直接提供無緩衝、二進位制硬碟輸入/輸出服務,通過cfile class的繼承類還直接支援處理文字檔案和記憶體檔案。cfile類和carchive類相關聯來一起支援「微軟基礎類庫」(microsoft foundation class )的物件(objects ,這裡是指微軟類庫中類的物件們麼,如記事本物件?)

cfile類和它的繼承類之間的分層關係可以允許使用者程式通過cfile介面的多型性(可以重新編寫虛函式)對所有的檔案物件進行操作,諸如記憶體檔案:磁碟檔案。

可以用cfile類及其繼承類來對硬碟i/o檔案流進行一般的操作。用ofstream或者其它的微軟iostream類用作特定格式文字,使其內容流向磁碟檔案。

正常情況下,乙個磁碟檔案在cfile類的建構函式中被自動開啟,在析構函式中自動被關閉,在此檔案並未被開啟時靜態成員函式允許使用者審查乙個檔案的狀態。

及filehandling。

從cfile calss這裡獲取到的資訊:

1.瀏覽cfile類的資料成員及函式成員,根據命名猜測函式大體功能。

2.查詢cfile類的繼承類及瀏覽其中的成員函式。

3.檢視最後文中提到的鏈結。

此次筆記記錄完畢。

指標學習心得與理解

在c語言的學習過程中,指標是相當重要的一部分,學好指針對c的學習有很重要的意義。指標和記憶體 如果說記憶體相當於街道,那麼位址就相當於位於街道中房子的房號。乙個位元組 8bit 包含乙個位址。記憶體中每乙個位置都包含乙個獨一無二的位址標識,而每乙個位置都包含乙個值。p分別作為左值和右值時具有不同的意...

指標學習心得與理解

在c語言的學習過程中,指標是相當重要的一部分,學好指針對c的學習有很重要的意義。指標和記憶體 如果說記憶體相當於街道,那麼位址就相當於位於街道中房子的房號。乙個位元組 8bit 包含乙個位址。記憶體中每乙個位置都包含乙個獨一無二的位址標識,而每乙個位置都包含乙個值。p分別作為左值和右值時具有不同的意...

list h學習心得與總結

在哪些地方可以用到 底層基礎模組開發會用到。1,使用巨集非常方便。使用list head init,list head來定義鍊錶指標。init list head,方便了初始化。使用 list entry獲得整體結構體的指標 使用list for each來遍歷整個鍊錶 使用list for eac...