Ini文件介紹
.ini文件是Initialization on File的縮寫,即初始化文件,是windows的系統配置文件所採用的存儲格式,統管windows的各項配置。
Ini文件由節、鍵、值組成。
格式如下:
字段——[section]
參數(鍵=值)——name=value
那麼在VC中可以用以下兩個函數進行對ini文件的讀寫:
寫操作:
BOOLWritePrivateProfileString(
LPCTSTRlpAppName, //ini文件中的一個字段名
LPCTSTRlpKeyName, //lpAppName下的一個鍵名
LPCTSTRlpString, //鍵值,可以是LPCTSTR型或CString型
LPCTSTRlpFileName //完整的INI文件名(路徑)
);
例如我們想在INI文件中寫入這樣的數據:
[Info]
Name=s1915
我們可以這樣操作:
CStringstrName;
strName="s1915";
WritePrivateProfileString("Info","Name",strName,".\\Information.ini"); //Information.ini保存在當前文件夾下
讀操作:
DWORDGetPrivateProfileString(
LPCTSTRlpAppName, //ini文件中的一個字段名
LPCTSTRlpKeyName, //lpAppName下的一個鍵名
LPCTSTRlpDefault, //如果INI文件中沒有前兩個參數指定的字段名或鍵名,則將此值賦給變量
LPTSTRlpReturnedString, //接收INI文件中的值的CString對象,即目的緩存器。
DWORD nSize,//目的緩存器大小
LPCTSTRlpFileName //完整的INI文件名(路徑)
);
例如我們想在INI文件中讀取剛纔的數據,我們可以這樣操作:
CStringstrName;
GetPrivateProfileString("Info","Name","默認",strName.GetBuffer(10),10,".\\Information.ini");
刪除操作:
如果想刪除NAME=s1915 這一行數據,只需要這樣寫:
WritePrivateProfileString("Info","Name",NULL,".\\Information.ini");
如果想刪除Info這一小節,則:
WritePrivateProfileString("Info",NULL,NULL,".\\Information.ini");