MFC讀取應用程式下 ini檔案的一些操作

2021-08-28 06:06:57 字數 2238 閱讀 9833

#include "stdafx.h"

#include "language.h"

int nsyslang = 0; }}

void getmainsettext(char *sseg, char *skey, char *sbuffer, int nbuffersize)

; multibytetowidechar(cp_acp, 0, sseg, -1, wsseg, 1024);

wchar wskey[1024]=;

multibytetowidechar(cp_acp, 0, skey, -1, wskey, 1024);

wchar wsmaininifile[1024]=;

wchar wsbuffer[1024]=;

getprivateprofilestringw(wsseg, wskey, l"", wsbuffer, 1024, wsmaininifile);//為初始化檔案中指定的條目取得字串

//wsseg:是ini檔案中的乙個欄位名

//wskey: 是wsseg下的乙個鍵名,通俗講就是變數名

//l"":如果ini檔案中沒有前兩個引數指定的欄位名或鍵名,則將此值賦給變數

//wsbuffer:接收ini檔案中的值的cstring物件,即目的快取器

//1024:目的快取器的大小

//wsmaininifile: 是完整的ini檔名

widechartomultibyte(cp_acp, 0, wsbuffer, -1, sbuffer, nbuffersize, "", null);//對映乙個unicode字串到乙個多位元組字串

//sbuffer:指向接收被轉換字串的緩衝區

}void setmainsettext(char *sseg,char *skey,char *sbuffer)

; multibytetowidechar(cp_acp,0,sseg,-1,wsseg,1024);

wchar wskey[1024] = ;

multibytetowidechar(cp_acp,0,skey,-1,wskey,1024);

wchar wsmaininifile[1024] = ;

writeprivateprofilestringw(wsseg,wskey,wsbuffer,wsmaininifile);//將配置資訊寫入*.ini檔案儲存,程式初始化時再讀入

//wsseg:是ini檔案中的乙個欄位名

//wskey: 是wsseg下的乙個鍵名,通俗講就是變數名

//wsbuffer:是鍵值,也就是變數的值,不過必須為lpctstr型或cstring型

//wsmaininifile:是完整的ini檔名,如果沒有指定完整路徑名,則會在windows目錄(預設)查詢檔案。如果檔案沒有找到,則函式會在windows目錄建立它

}void getlangtext(char *sseg,char *skey,char *sbuffer,int nbuffersize)

; char slang[16] = ;//中英切換選項下標

sprintf(slang,"lang%d",nsyslang);

getmainsettext("lang",slang,slangseg,sizeof(slangseg));//slangseg:儲存了*ini檔案中指定的資料

char sdir[16] = ;

getmainsettext(slangseg,"dir",sdir,sizeof(sdir));//sdir:儲存了*ini檔案中指定的資料

char slanginifile[1024];

memset(slanginifile,0,sizeof(slanginifile));

getprivateprofilestring(sseg,skey,"",sbuffer,nbuffersize,slanginifile);

//sseg:是ini檔案中的乙個欄位名

//skey: 是wsseg下的乙個鍵名,通俗講就是變數名

//"":如果ini檔案中沒有前兩個引數指定的欄位名或鍵名,則將此值賦給變數

//sbuffer:接收ini檔案中的值的cstring物件,即目的快取器

//nbuffersize:目的快取器的大小

//slanginifile: 是完整的ini檔名

}void setlanguage(enlanguage ilang)

int getlanguage()

MFC下讀取ini相關函式

在專案中遇到讀取ini的方法,這個可能用過mfc的都會吧,我是第一次接觸還比較有興趣寫下來,下邊就以一對一,一對多的讀取以實列剖析 include include include include include struct tagspecialwinloseitem void operator t...

在VC程式下讀取INI檔案

不論是程式開發人員還是軟體應用人員,都不會對擴充套件名為 ini 的檔案感到陌生,不僅windows作業系統將大名鼎鼎的win.ini作為記錄當前系統狀態,並根據其記錄內容對系統進行配置的一種便捷的方法,而且眾多的應用軟體也廣泛地使用該型別的配置檔案來對軟體進行記錄 配置。本文針對配置設定檔案的使用...

MFC 讀取配置檔案ini

一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkeyname,lpctstr lpstring,lpctstr lpfilename 其中引數 lpctstr lpstring 是鍵值,也就是變數的值...