C++讀寫ini配置文件的實(shí)現(xiàn)方法
配置文件中經(jīng)常用到ini文件,在VC中其函數(shù)分別為:
寫入.ini文件:
BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一個(gè)字段名[節(jié)名]可以有很多個(gè)節(jié)名 LPCTSTR lpKeyName, // lpAppName 下的一個(gè)鍵名,也就是里面具體的變量名 LPCTSTR lpString, // 鍵值,也就是數(shù)據(jù) LPCTSTR lpFileName // INI文件的路徑 )
讀取.ini文件:
DWORD GetPrivateProfileString( LPCTSTR lpAppName, // INI文件中的一個(gè)字段名[節(jié)名]可以有很多個(gè)節(jié)名 LPCTSTR lpKeyName, // lpAppName 下的一個(gè)鍵名,也就是里面具體的變量名 LPCTSTR lpDefault, // 如果lpReturnedString為空,則把個(gè)變量賦給lpReturnedString LPTSTR lpReturnedString, // 存放鍵值的指針變量,用于接收INI文件中鍵值(數(shù)據(jù))的接收緩沖區(qū) DWORD nSize, // lpReturnedString的緩沖區(qū)大小 LPCTSTR lpFileName // INI文件的路徑 )
UINT GetPrivateProfileInt( LPCTSTR lpAppName, // INI文件中的一個(gè)字段名[節(jié)名]可以有很多個(gè)節(jié)名 LPCTSTR lpKeyName, // lpAppName 下的一個(gè)鍵名,也就是里面具體的變量名 INT nDefault, // 如果沒有找到指定的數(shù)據(jù)返回,則把個(gè)變量值賦給返回值 LPCTSTR lpFileName // INI文件的路徑 )
讀寫INI文件時(shí)相對(duì)路徑和絕對(duì)路徑都可以,根據(jù)實(shí)際情況選擇
"..//IniFileName.ini" // 這樣的為相對(duì)路徑
"D://IniFileName.ini" // 這樣的為絕對(duì)路徑
MAX_PATH:是微軟最大路徑占的字節(jié)所設(shè)的宏
例子,寫INI文件:
LPTSTR lpPath = new char[MAX_PATH];
strcpy(lpPath, "D://IniFileName.ini");
WritePrivateProfileString("LiMing", "Sex", "Man", lpPath);
WritePrivateProfileString("LiMing", "Age", "20", lpPath);
WritePrivateProfileString("Fangfang", "Sex", "Woman", lpPath);
WritePrivateProfileString("Fangfang", "Age", "21", lpPath);
delete [] lpPath;
INI文件如下:
[LiMing] Sex=Man Age=20 [Fangfang] Sex=Woman Age=21
讀INI文件:
LPTSTR lpPath = new char[MAX_PATH];
LPTSTR LiMingSex = new char[6];
int LiMingAge;
LPTSTR FangfangSex = new char[6];
int FangfangAge;
strcpy(lpPath, "..//IniFileName.ini");
GetPrivateProfileString("LiMing", "Sex", "", LiMingSex, 6, lpPath);
LiMingAge = GetPrivateProfileInt("LiMing", "Age", 0, lpPath);
GetPrivateProfileString("Fangfang", "Sex", "", FangfangSex, 6, lpPath);
FangfangAge = GetPrivateProfileInt("Fangfang", "Age", 0, lpPath);
delete [] lpPath;到此這篇關(guān)于C++讀寫ini配置文件的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)C++讀寫ini配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言數(shù)組按協(xié)議存儲(chǔ)與按協(xié)議解析數(shù)據(jù)的實(shí)現(xiàn)
今天小編就為大家分享一篇關(guān)于C語(yǔ)言數(shù)組按協(xié)議存儲(chǔ)與按協(xié)議解析數(shù)據(jù)的實(shí)現(xiàn),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
C語(yǔ)言中find_package()的搜索路徑的實(shí)現(xiàn)
本文主要介紹了C語(yǔ)言中find_package()的搜索路徑的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
C語(yǔ)言之malloc動(dòng)態(tài)分配內(nèi)存和free釋放
這篇文章主要介紹了C語(yǔ)言之malloc動(dòng)態(tài)分配內(nèi)存和free釋放,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
C語(yǔ)言二維數(shù)組應(yīng)用之井字棋游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言二維數(shù)組應(yīng)用之井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
C語(yǔ)言動(dòng)態(tài)內(nèi)存分配的詳解
這篇文章主要介紹了C語(yǔ)言動(dòng)態(tài)內(nèi)存分配的詳解的相關(guān)資料,這里提供了實(shí)現(xiàn)方法整理和出現(xiàn)錯(cuò)誤的解決辦法,需要的朋友可以參考下2017-07-07
C語(yǔ)言實(shí)現(xiàn)五子棋人人對(duì)戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)五子棋人人對(duì)戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
C++設(shè)計(jì)模式編程中的迭代器模式應(yīng)用解析
這篇文章主要介紹了C++設(shè)計(jì)模式編程中的迭代器模式應(yīng)用解析,迭代器模式注重對(duì)集合中元素的遍歷而不使其暴露,需要的朋友可以參考下2016-03-03

