在繼續打字訓練娛樂程式中,簡要介紹一下學到的乙個比較使用的檔案,就是ini
檔案。
針對我的打字程式,我簡要說一下ini
檔案的好處。我在子視窗設定主視窗的風格,現在就存在乙個問題,使用者在第一次使用這個程式時,選擇了一定的操作,但是如果使用者退出程式,再次執行還要重新設定,豈不是很鬱悶,如果使用了
ini檔案就能很好的解決這個問題。下面簡要介紹一二。
首先,我們要新增乙個標頭檔案,具體操作以前已經介紹,不妨命名為iniconfig.h
,此後在裡面定義乙個類:
#ifndef
_iniconfig_h
#define
_iniconfig_h
#include
#include
class
ciniconfig
// getter
unsigned
getnumber
(char
* section_name
, char
* key_name)
void
getstring
(char
* section_name
, char
* key_name
, char
* out_buf)
// setter
void
setnumber
(char
* section_name
, char
* key_name
, unsigned
val) ;
sprintf
(buf
, "%d",
val);
writeprivateprofilestringa
(section_name
, key_name
, buf
, file_name);
} void
setstring
(char
* section_name
, char
* key_name
, char
* in_buf)
private:
char
file_name
[max_path];
}; #endif
// _iniconfig_h
接著,在源程式中要包含這個類
#include
"iniconfig.h"
,對「寫入ini
」按鈕進行操作,用這個類定義變數
ciniconfig
m_ini
(szinipath
);但是我們還要尋找路徑以便存放ini
檔案getcurrentdirectory
(max_path
, szinipath
);lstrcat
(szinipath
, "//a.ini");
這兩句是獲得當前程式的路徑並設定ini
檔案的存放路徑,其中
ini檔案命名為
a.ini
,然後使用以下
m_ini
.setstring
("section1", "key1", "value1");
m_ini
.setstring
("section1", "key2", "value");
m_ini
.setstring
("section2", "key1", "value2");
m_ini
.setnumber
("section2", "key2", 22);
再就是「讀取ini
」按鈕的操作為,
char
szvalue
[50] = ;
getcurrentdirectory
(max_path
, szinipath);
lstrcat
(szinipath
, "//a.ini");
ciniconfig
m_ini
(szinipath);
m_ini
.getstring
("section1", "key1",
szvalue);
messagebox
(szvalue
, null
, mb_ok);
intivalue;
ivalue
= m_ini
.getnumber
("section2", "key2");
sprintf
(szvalue
, "%d",
ivalue);
messagebox
(szvalue
, null
, mb_ok);
最後執行一下程式,然後使用一下。這裡說明一下函式
sprintf
函式在轉換變數型別時用途很大,可以在平時多注意使用該函式,比其他的強制轉換要好的多,也不用記得那麼複雜,就乙個函式,知道怎樣使用,在變數轉換型別時就能靈活自如。
本操作並不複雜,很簡單,不過很多地方值得學習,學會簡單的才能輸入學習複雜的。加油!
MFC檔案讀寫之ini檔案
什麼是ini檔案?initialization file,即為初始化檔案,是windows的系統配置檔案所採用的儲存格式,統管windows的各項配置。或者作為專案中的配置檔案,為整個專案所共用。檔案格式為 節 鍵 值。其中節為 section name 引數為 key 鍵 value 值 ini檔...
MFC操作ini檔案方法
在我們的程式設計中經常需要對一些引數進行配置,配置好後還要在下一次啟動仍然有效,那麼乙個有效的可行辦法就是使用ini檔案,也就是windows初始化檔案來儲存一些我們的設定,然後讓程式啟動的時候從這個ini檔案中讀取相關配置。我們需要做以下的工作。1.建立此ini檔案,windows對ini檔案的操...
MFC 讀寫配置檔案 ini
1 寫ini檔案 把student.ini 放到c盤根目錄下,路徑也可以在程式裡的兩個函式調整 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中各引數的意義 lpctstr ...