VC++學習筆記---配置檔案(一) ini檔案和proprities
一、配置檔案
配置檔案 主要是描述系統的某些需要根據實際情況而設定變數的檔案入口。
作用:提高系統在各個環境的應用。例如:區域網軟體,可以根據實際的情況,修改軟體的IP地址,便於伺服器的靈活修改。
二、 VC++ 讀寫配置檔案
win32中,一般將副檔名命名為ini
2.1 配置檔案格式
格式:
[selection]
key=string
其中selection指定節名,key指定鍵值,string指定鍵值對應的鍵值。
2.2 寫入指定的字串
win32中使用writePrivateProfileString()函式可以想ini檔案中大的指定鍵值寫入字串資料。
BOOL WritePrivateProfileString(
LPCTSTR lpAppNAme, //指定要寫入的字串所在的節的名稱
LPCTSTR lpKeyName, //字串對應的鍵值
LPCTSTR lpString, //要寫入的字串
LPCTSTR lpFileName // 指定要寫入的字串的INI檔名
);
返回值 bool,如果是ture 表示寫入成功,否則寫入失敗
WritePrivateProfileString(
"DataBase",
"User",
"sa",
"param.ini"
);
生成的結果如下:在param.ini檔案中
[DataBase]
User=sa
2.3 獲取指定的值
讀取int型別的引數
GetPrivateProfileInt(
LPCTSTR lpAppName,//指定要寫入的字串所在的節的名稱
LPCTSTR lpKeyName,//字串對應的鍵值
INT nDefault, //如果不存在的預設值
LPCTSTR lpFileName// 指定要讀取的INI檔名
);
讀取字串型別的引數
GetPrivateProfileString(
LPCWSTR lpAppName,//指定要寫入的字串所在的節的名稱
LPCWSTR lpKeyName,//字串對應的鍵值
LPCWSTR lpDefault,//如果不存在的預設值
LPWSTR lpReturnedString, 獲取字串的緩衝區的指標
DWORD nSize, //指定結果緩衝區的大小
LPCWSTR lpFileName//指定ini檔名
);
2.4 寫入結構
WritePrivateProfileStruct(
LPCWSTR lpszSection, //指定要寫入的字串所在的節的名稱
LPCWSTR lpszKey,//字串對應的鍵值
LPVOID lpStruct,//寫入資料的指標
UINT uSizeStruct, //資料結構的大小
LPCWSTR szFile //ini檔名
);
2.5 讀取結構
GetPrivateProfileStruct(
LPCWSTR lpszSection, //指定要字串所在的節的名稱
LPCWSTR lpszKey,//字串對應的鍵值
LPVOID lpStruct,//讀取資料的指標
UINT uSizeStruct, //緩衝區大小
LPCWSTR szFile //ini檔名
);
2.6 向指定節寫入資料
WritePrivateProfileSection(
LPCWSTR lpszSection, //指定要字串所在的節的名稱
LPCWSTR lpszKey,//字串對應的鍵值
LPCWSTR szFile //ini檔名
);
WritePrivateProfileSection(
"student"
"username=sa\r\npassword=123",
"a.ini" //ini檔名
);
三、Java 讀寫配置檔案
3.1 讀取配置檔案
Properties properties = new Properties();
// 載入配置檔案
properties.load(new FileInputStream(new File("FTPDownload.ini")));
//讀取對應的變數
properties.getProperty("ip");
//讀取對應的變數,設定預設值
properties.getProperty("ip","127.0.0.1");
3.2 寫入配置檔案
Properties properties = new Properties();
//讀取對應的變數,設定預設值
properties.setProperty("ip","127.0.0.1");
properties.store(new FileOutputStream(new File("FTPDownload.ini")),"aaaa");
相關文章
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP
- go 讀取.ini配置檔案Go
- MySQL檔案my.ini配置MySql
- python ini 配置檔案處理Python
- pytest配置檔案pytest.ini
- java 讀寫 ini 配置檔案Java
- Mysql 配置檔案 my.iniMySql
- NPM酷庫047:ini,解析INI配置檔案NPM
- MySql5.7配置檔案my.ini 設定 my.ini檔案路徑MySql
- MySQL配置檔案my.ini在哪MySql
- Python之ini配置檔案詳解Python
- 學習筆記:robots.txt檔案筆記
- DVWA-檔案包含學習筆記筆記
- Python 使用ConfigParser操作ini配置檔案教程。Python
- .NET程式配置檔案操作(ini,cfg,config)
- 透過python讀取ini配置檔案Python
- PHP配置檔案詳解php.iniPHP
- MySQL 配置檔案 (my.ini) 詳解MySql
- Mysql配置檔案my.ini配置項詳解MySql
- C++學習筆記----讀寫檔案C++筆記
- 忽略某些檔案 —— Git 學習筆記 05Git筆記
- Python學習筆記|Python之檔案操作Python筆記
- Python學習筆記|Python之特殊檔案Python筆記
- 使用IniEditor讀寫INI型別配置檔案型別
- pyinstaller 打包後讀取 ini 配置檔案路徑錯誤,怎麼定位配置檔案
- MySQL配置檔案my.ini的一般設定MySql
- Linux學習筆記:rm刪除檔案和資料夾Linux筆記
- python學習筆記:第8天 檔案操作Python筆記
- JVM學習筆記——Class類檔案解讀JVM筆記
- Android學習筆記之build.gradle檔案Android筆記UIGradle
- Redis筆記01-Redis配置檔案Redis筆記
- Mysql資料庫配置檔案(my.ini)分析MySql資料庫
- Android學習筆記之檔案分類和線性佈局Android筆記
- 03.MyBatis學習-----全域性配置檔案_properties_引入外部配置檔案MyBatis
- 【PB案例學習筆記】-04檔案瀏覽器筆記瀏覽器
- Linux 學習筆記--檔案打包與解壓縮Linux筆記
- 4、Linux入門學習筆記 檔案操作命令Linux筆記