MFC使用ini檔案

2021-05-21 20:25:53 字數 2675 閱讀 1046

在繼續打字訓練娛樂程式中,簡要介紹一下學到的乙個比較使用的檔案,就是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 ...