- 相關推薦
計算機二級c語言
計算機二級c語言
ini文件(即Initialization file),這種類型的文件中通常存放的是一個程序的初始化信息。ini文件由若干個節(Section)組成,每個Section由若干鍵(Key)組成,每個Key可以賦相應的值。讀寫ini文件實際上就是讀寫某個的Section中相應的Key的值,而這只要借助幾個函數即可完成。
一、向ini文件中寫入信息的函數
1. 把信息寫入系統的win.ini文件
BOOL WriteProfileString(
LPCTSTR lpAppName, // 節的名字,是一個以0結束的字符串
LPCTSTR lpKeyName, // 鍵的名字,是一個以0結束的字符串。若為NULL,則刪除整個節
LPCTSTR lpString // 鍵的值,是一個以0結束的'字符串。若為NULL,則刪除對應的鍵
)
2. 把信息寫入自己定義的.ini文件
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // 同上
LPCTSTR lpKeyName, // 同上
LPCTSTR lpString, // 同上
LPCTSTR lpFileName // 要寫入的文件的文件名。若該ini文件與程序在同一個目錄下,也可使用相對
//路徑,否則需要給出絕度路徑。
)
如:
::WriteProfileString("Test","id","xym");
//在win.ini中創建一個Test節,并在該節中創建一個鍵id,其值為xym
::WritePrivateProfileString("Test","id","xym","d:\\vc\\Ex1\\ex1.ini");
//在Ex1目錄下的ex1.ini中創建一個Test節,并在該節中創建一個鍵id,其值為xym
//若Ex1.ini文件與讀寫該文件的程序在同一個目錄下,則上面語句也可寫為:
::WritePrivateProfileString("Test","id","xym",".\\ex1.ini");
需要注意的是,C系列的語言中,轉義字符'\\'表示反斜線'\'。另外,當使用相對路徑時,\\前的.號不能丟掉了。
二、從ini文件中讀取數據的函數
1、從系統的win.ini文件中讀取信息
(1) 讀取字符串
DWORD GetProfileString(
LPCTSTR lpAppName, // 節名
LPCTSTR lpKeyName, // 鍵名,讀取該鍵的值
LPCTSTR lpDefault, // 若指定的鍵不存在,該值作為讀取的默認值
LPTSTR lpReturnedString, // 一個指向緩沖區的指針,接收讀取的字符串
DWORD nSize // 指定lpReturnedString指向的緩沖區的大小
)
如:
CString str;
::GetProfileString("Test","id","Error",str.GetBuffer(20),20);
(2) 讀取整數
UINT GetProfileInt(
LPCTSTR lpAppName, // 同上
LPCTSTR lpKeyName, // 同上
INT nDefault // 若指定的鍵名不存在,該值作為讀取的默認值
)
如使用以下語句寫入了年齡信息:
::WriteProfileString("Test","age","25");
//在win.ini中創建一個Test節,并在該節中創建一個鍵age,其值為25
則可用以下語句讀取age鍵的值:
int age;
age=::GetProfileInt("Test","age",0);
2、從自己的ini文件中讀取信息
(1) 讀取字符串
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, // 同1(1)
LPCTSTR lpKeyName, // 同1(1)
LPCTSTR lpDefault, // 同1(1)
LPTSTR lpReturnedString, // 同1(1)
DWORD nSize, // 同1(1)
LPCTSTR lpFileName // 讀取信息的文件名。若該ini文件與程序在同一個目錄下,也可使用相
//對路徑,否則需要給出絕度路徑。
)
如:
CString str;
::GetPrivateProfileString("Test","id","Error",str.GetBuffer(20),20,".\\ex1.ini");
或:
::GetPrivateProfileString("Test","id","Error",str.GetBuffer(20),20,"d:\\vc\\Ex1\\ex1.ini");
(2) 讀取整數
UINT GetPrivateProfileInt(
LPCTSTR lpAppName, // 同上
LPCTSTR lpKeyName, // 同上
INT nDefault, // 若指定的鍵名不存在,該值作為讀取的默認值
LPCTSTR lpFileName // 同上
)
如使用以下語句寫入了年齡信息:
::WritePrivateProfileString("Test","age","25",".\\ex1.ini");
//在ex1.ini中創建一個Test節,并在該節中創建一個鍵age,其值為25
則可用以下語句讀取age鍵的值:
【計算機二級c語言】相關文章:
計算機二級C++C++語言概述11-11
計算機二級c語言試題09-29
計算機二級C++考點:C++語言概述10-06
2017計算機二級C語言精選習題10-08
計算機二級c語言上機題庫07-22
計算機二級C語言試題及答案10-06
計算機二級C語言考試技巧10-04
計算機二級c語言題庫2016精選09-24
計算機二級C語言模擬試題09-10