在練習了前面兩個實驗以後,略微對mfc的單文字文件(sdi)有所了解,現總結如下:
用→表示派生的話,有如下的關係
cframewnd→cmainframe,主程式視窗
cdocument→csdidoc,存放程式資料並在磁碟上讀寫
cview→csdiview,程式資料顯示並處理使用者輸入
//下為附加的一些介紹,根據需要在應用嚮導第六步進行選擇
//ceditview,文字編輯
//cscrollview,視察滾動條
//crecordview,資料庫訪問
//chtmlview,視察顯示超文字
//cformview,視察放置控制項
//ctreeview,以顯示樹狀資料
//clistview,顯示列表資料
上述四個基本類相互呼叫公有函式和傳送訊息進行通訊
類物件的指標,通過應用類的getmainwnd()得到主框架視窗指標,在視類中使用getdocument()取得文件類物件指標,如:
csdidoc *pdoc = getdocument();
2、文件類和視類中的主要函式
①cdocument類中的主要函式
updateallviews(),乙個文件對應多個視,可用此函式通知每個與此相關的視,表示此文件已經被修改,每個視呼叫自己的onupdate()進行更新;
onnewdocument(),當使用「新建」命令時,應用程式呼叫此函式,並通過它呼叫deletecontent()使文件清空。在單文字文件中,應用程式用此函式重新初始化現有文件;而在多文字文件中,應用程式框架將建立乙個新的文件並呼叫此函式進行初始化;
onopendocument(),當使用「開啟」命令時,應用程式呼叫此函式開啟指定檔案,並通過它呼叫deletecontent()進行清空。在單文字文件與多文字文件當中,類似於上述onnewdocument();
②cview類中的主要函式
ondraw(),應用程式呼叫此函式進行螢幕顯示、列印和列印預覽,當視的視窗重畫時,也要呼叫它;
getdocument(),通過此函式獲得指向當前視所對應的文件類指標,使用這個指標呼叫文件類的公有成員;
onupdate(),視類對應的文件資料被修改後,呼叫此函式進行更新,此函式也被文件類中的updateallviews()呼叫;
onprint(),應用程式在列印和列印預覽時將呼叫此函式。
終於摸清一點眉目了,好辛苦啊!
C 寫入文字文件
using system using system.io namespace yanghui try catch for int i 0 i 10 i a i,j 無換行 sw.write sw.writeline 有換行 sw.close 讀取檔案 fileinfo textfile new fi...
文字文件匯入mysql
mysql寫入資料通常用insert語句,如 複製 如下 insert into person values 張三,20 李四,21 王五,70 但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。一 建立測試表,準備資料 首先建立乙個用於測試的表示學生資訊的表,欄位有...
Python 讀寫文字文件
懶了,直接丟讀寫的函式了 要呼叫的庫 os import os建立文字文件 函式 無呼叫方法 os.mknod 建立文字文件 第乙個引數 建立路徑 返回值 無返回值讀取文字文件 函式 讀取文字文件 defread txt path f open path,r 設定檔案物件 str f.read 獲取...