Dragon |
|
|||
Dragon |
日歷
統(tǒng)計
導(dǎo)航常用鏈接留言簿(3)隨筆分類(58)
隨筆檔案(58)
搜索最新評論
閱讀排行榜評論排行榜 |
在我們寫的程序當中,總有一些配置信息需要保存下來,以便完成程序的功能,最簡單的辦法就是將這些信息寫入INI文件中,程序初始化時再讀入.具體應(yīng)用如下:
一.將信息寫入.INI文件中. 1.所用的WINAPI函數(shù)原型為:
其中各參數(shù)的意義: LPCTSTR lpAppName 是INI文件中的一個字段名. LPCTSTR lpKeyName 是lpAppName下的一個鍵名,通俗講就是變量名. LPCTSTR lpString 是鍵值,也就是變量的值,不過必須為LPCTSTR型或CString型的. LPCTSTR lpFileName 是完整的INI文件名. 2.具體使用方法:設(shè)現(xiàn)有一名學生,需把他的姓名和年齡寫入 c:\stud\student.ini 文件中.
此時c:\stud\student.ini文件中的內(nèi)容如下: [StudentInfo] Name=張三 3.要將學生的年齡保存下來,只需將整型的值變?yōu)樽址图纯?
二.將信息從INI文件中讀入程序中的變量. 1.所用的WINAPI函數(shù)原型為:
其中各參數(shù)的意義: 前二個參數(shù)與 WritePrivateProfileString中的意義一樣. lpDefault : 如果INI文件中沒有前兩個參數(shù)指定的字段名或鍵名,則將此值賦給變量. lpReturnedString : 接收INI文件中的值的CString對象,即目的緩存器. nSize : 目的緩存器的大小. lpFileName : 是完整的INI文件名. 2.具體使用方法:現(xiàn)要將上一步中寫入的學生的信息讀入程序中.
執(zhí)行后 strStudName 的值為:"張三",若前兩個參數(shù)有誤,其值為:"默認姓名". 3.讀入整型值要用另一個WINAPI函數(shù):
這里的參數(shù)意義與上相同.使用方法如下:
三.循環(huán)寫入多個值,設(shè)現(xiàn)有一程序,要將最近使用的幾個文件名保存下來,具體程序如下: 1.寫入:
2.讀出:
補充四點: 1.INI文件的路徑必須完整,文件名前面的各級目錄必須存在,否則寫入不成功,該函數(shù)返回 FALSE 值. 2.文件名的路徑中必須為 \\ ,因為在VC++中, \\ 才表示一個 \ . 3.也可將INI文件放在程序所在目錄,此時 lpFileName 參數(shù)為: ".\\student.ini". 4.從網(wǎng)頁中粘貼源代碼時,最好先粘貼至記事本中,再往VC中粘貼,否則易造成編譯錯誤,開始時我也十分不解,好好的代碼怎么就不對呢?后來才找到這個方法.還有一些代碼中使用了全角字符如:<,\等,也會 造成編譯錯誤. 轉(zhuǎn):http://blog.csdn.net/paobo/archive/2007/05/14/1607733.aspx
|
![]() |
|
Copyright © Dragon | Powered by: 博客園 模板提供:滬江博客 |