C 讀寫ini配置檔案

2021-08-27 20:49:01 字數 1978 閱讀 1044

配置檔案中經常用到ini檔案,在vc中其函式分別為:

寫入.ini檔案:

bool writeprivateprofilestring(

lpctstr lpstring, // 鍵值,也就是資料

lpctstr lpfilename // ini檔案的路徑

);

讀取.ini檔案:

dword getprivateprofilestring(

lpctstr lpdefault, // 如果lpreturnedstring為空,則把個變數賦給lpreturnedstring

lptstr lpreturnedstring, // 存放鍵值的指標變數,用於接收ini檔案中鍵值(資料)的接收緩衝區

dword nsize, // lpreturnedstring的緩衝區大小

lpctstr lpfilename // ini檔案的路徑

);

讀取整形值:(返回值為讀到的整)

uint getprivateprofileint(

int ndefault, // 如果沒有找到指定的資料返回,則把個變數值賦給返回值

lpctstr lpfilename // ini檔案的路徑

);

讀寫ini檔案時相對路徑和絕對路徑都可以,根據實際情況選擇

".."

// 這樣的為相對路徑

"d:"

// 這樣的為絕對路徑

max_path:是微軟最大路徑佔的位元組所設的巨集

例子:

寫ini檔案:

lptstr lppath = new

char[max_path];

strcpy(lppath, "d:");

writeprivateprofilestring("liming", "***", "man", lppath);

writeprivateprofilestring("liming", "age", "20", lppath);

writeprivateprofilestring("fangfang", "***", "woman", lppath);

writeprivateprofilestring("fangfang", "age", "21", lppath);

delete lppath;

ini檔案如下:

[liming]

***=man

age=20

[fangfang]

***=woman

age=21

讀ini檔案:

lptstr lppath = new

char[max_path];

lptstr liming*** = new

char[6];

int limingage;

lptstr fangfang*** = new

char[6];

int fangfangage;

strcpy(lppath, "..");

getprivateprofilestring("liming", "***", "", liming***, 6, lppath);

limingage = getprivateprofileint("liming", "age", 0, lppath);

getprivateprofilestring("fangfang", "***", "", fangfang***, 6, lppath);

fangfangage = getprivateprofileint("fangfang", "age", 0, lppath);

delete lppath;

讀寫配置檔案 ini

配置檔案中經常用到ini檔案,在vc中其函式分別為 其中個引數的意思 lpctstr lpstring 是鍵值,也就是變數的值,必須為lpctstr或cstring型別 lpctstr lpfilename 完整的ini檔案路徑名 lpctstr lpdefaut 如果沒有其前兩個引數值,則將此值賦...

讀寫配置檔案 ini

在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkey...

讀寫INI配置檔案

在一些c s程式中我們經常會使用ini配置檔案 優點 1.靈活。2.相對於一些資料量的程式,相對使用資料庫更節約資源。配置檔案操作類 internal static class operconfigfile path.getdirectoryname assembly.getexecutingass...