C++讀寫ini配置文件的實現(xiàn)方法
配置文件中經(jīng)常用到ini文件,在VC中其函數(shù)分別為:
寫入.ini文件:
BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一個字段名[節(jié)名]可以有很多個節(jié)名 LPCTSTR lpKeyName, // lpAppName 下的一個鍵名,也就是里面具體的變量名 LPCTSTR lpString, // 鍵值,也就是數(shù)據(jù) LPCTSTR lpFileName // INI文件的路徑 )
讀取.ini文件:
DWORD GetPrivateProfileString( LPCTSTR lpAppName, // INI文件中的一個字段名[節(jié)名]可以有很多個節(jié)名 LPCTSTR lpKeyName, // lpAppName 下的一個鍵名,也就是里面具體的變量名 LPCTSTR lpDefault, // 如果lpReturnedString為空,則把個變量賦給lpReturnedString LPTSTR lpReturnedString, // 存放鍵值的指針變量,用于接收INI文件中鍵值(數(shù)據(jù))的接收緩沖區(qū) DWORD nSize, // lpReturnedString的緩沖區(qū)大小 LPCTSTR lpFileName // INI文件的路徑 )
UINT GetPrivateProfileInt( LPCTSTR lpAppName, // INI文件中的一個字段名[節(jié)名]可以有很多個節(jié)名 LPCTSTR lpKeyName, // lpAppName 下的一個鍵名,也就是里面具體的變量名 INT nDefault, // 如果沒有找到指定的數(shù)據(jù)返回,則把個變量值賦給返回值 LPCTSTR lpFileName // INI文件的路徑 )
讀寫INI文件時相對路徑和絕對路徑都可以,根據(jù)實際情況選擇
"..//IniFileName.ini" // 這樣的為相對路徑
"D://IniFileName.ini" // 這樣的為絕對路徑
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配置文件的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)C++讀寫ini配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
FFRPC應(yīng)用 Client/Server使用及原理解析
這篇文章主要介紹了FFRPC應(yīng)用 Client/Server使用及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
C語言數(shù)據(jù)結(jié)構(gòu)順序表中的增刪改(頭插頭刪)教程示例詳解
這篇文章主要為大家介紹了C語言數(shù)據(jù)結(jié)構(gòu)順序表中增刪改關(guān)于頭插頭刪的教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02
C語言中求余弦值的相關(guān)函數(shù)總結(jié)
這篇文章主要介紹了C語言中求余弦值的相關(guān)函數(shù)總結(jié),包括求余弦和雙曲線余弦以及反余弦的求值,需要的朋友可以參考下2015-08-08
C++中實現(xiàn)WebSocket通信的兩種方法:libwebsockets庫、Boost.Beast?庫
C++中WebSocket庫主要有以下幾個?:cpp-websocket?、asio_websocket?、websockets++?、?websocketpp?、?libwebsockets?、?uWebSockets?、Boost.Beast?、Simple-WebSocket-Server?,這篇文章使用libwebsockets庫、Boost.Beast?庫來實現(xiàn)c++中的WebSocket通信2025-01-01

