亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

其他資料

計(jì)算機(jī)二級(jí)c語言

時(shí)間:2021-11-23 09:11:56 其他資料 我要投稿
  • 相關(guān)推薦

計(jì)算機(jī)二級(jí)c語言

計(jì)算機(jī)二級(jí)c語言

ini文件(即Initialization file),這種類型的文件中通常存放的是一個(gè)程序的初始化信息。ini文件由若干個(gè)節(jié)(Section)組成,每個(gè)Section由若干鍵(Key)組成,每個(gè)Key可以賦相應(yīng)的值。讀寫ini文件實(shí)際上就是讀寫某個(gè)的Section中相應(yīng)的Key的值,而這只要借助幾個(gè)函數(shù)即可完成。

一、向ini文件中寫入信息的函數(shù)

1. 把信息寫入系統(tǒng)的win.ini文件

BOOL WriteProfileString(

LPCTSTR lpAppName, // 節(jié)的名字,是一個(gè)以0結(jié)束的字符串

LPCTSTR lpKeyName, // 鍵的名字,是一個(gè)以0結(jié)束的字符串。若為NULL,則刪除整個(gè)節(jié)

LPCTSTR lpString // 鍵的值,是一個(gè)以0結(jié)束的'字符串。若為NULL,則刪除對(duì)應(yīng)的鍵

)

2. 把信息寫入自己定義的.ini文件

BOOL WritePrivateProfileString(

LPCTSTR lpAppName, // 同上

LPCTSTR lpKeyName, // 同上

LPCTSTR lpString, // 同上

LPCTSTR lpFileName // 要寫入的文件的文件名。若該ini文件與程序在同一個(gè)目錄下,也可使用相對(duì)

//路徑,否則需要給出絕度路徑。

)

如:

::WriteProfileString("Test","id","xym");

//在win.ini中創(chuàng)建一個(gè)Test節(jié),并在該節(jié)中創(chuàng)建一個(gè)鍵id,其值為xym

::WritePrivateProfileString("Test","id","xym","d:\\vc\\Ex1\\ex1.ini");

//在Ex1目錄下的ex1.ini中創(chuàng)建一個(gè)Test節(jié),并在該節(jié)中創(chuàng)建一個(gè)鍵id,其值為xym

//若Ex1.ini文件與讀寫該文件的程序在同一個(gè)目錄下,則上面語句也可寫為:

::WritePrivateProfileString("Test","id","xym",".\\ex1.ini");

需要注意的是,C系列的語言中,轉(zhuǎn)義字符'\\'表示反斜線'\'。另外,當(dāng)使用相對(duì)路徑時(shí),\\前的.號(hào)不能丟掉了。

二、從ini文件中讀取數(shù)據(jù)的函數(shù)

1、從系統(tǒng)的win.ini文件中讀取信息

(1) 讀取字符串

DWORD GetProfileString(

LPCTSTR lpAppName, // 節(jié)名

LPCTSTR lpKeyName, // 鍵名,讀取該鍵的值

LPCTSTR lpDefault, // 若指定的鍵不存在,該值作為讀取的默認(rèn)值

LPTSTR lpReturnedString, // 一個(gè)指向緩沖區(qū)的指針,接收讀取的字符串

DWORD nSize // 指定lpReturnedString指向的緩沖區(qū)的大小

)

如:

CString str;

::GetProfileString("Test","id","Error",str.GetBuffer(20),20);

(2) 讀取整數(shù)

UINT GetProfileInt(

LPCTSTR lpAppName, // 同上

LPCTSTR lpKeyName, // 同上

INT nDefault // 若指定的鍵名不存在,該值作為讀取的默認(rèn)值

)

如使用以下語句寫入了年齡信息:

::WriteProfileString("Test","age","25");

//在win.ini中創(chuàng)建一個(gè)Test節(jié),并在該節(jié)中創(chuàng)建一個(gè)鍵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文件與程序在同一個(gè)目錄下,也可使用相

//對(duì)路徑,否則需要給出絕度路徑。

)

如:

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) 讀取整數(shù)

UINT GetPrivateProfileInt(

LPCTSTR lpAppName, // 同上

LPCTSTR lpKeyName, // 同上

INT nDefault, // 若指定的鍵名不存在,該值作為讀取的默認(rèn)值

LPCTSTR lpFileName // 同上

)

如使用以下語句寫入了年齡信息:

::WritePrivateProfileString("Test","age","25",".\\ex1.ini");

//在ex1.ini中創(chuàng)建一個(gè)Test節(jié),并在該節(jié)中創(chuàng)建一個(gè)鍵age,其值為25

則可用以下語句讀取age鍵的值:

【計(jì)算機(jī)二級(jí)c語言】相關(guān)文章:

計(jì)算機(jī)二級(jí)C++C++語言概述11-11

計(jì)算機(jī)二級(jí)c語言試題09-29

計(jì)算機(jī)二級(jí)C++考點(diǎn):C++語言概述10-06

2017計(jì)算機(jī)二級(jí)C語言精選習(xí)題10-08

計(jì)算機(jī)二級(jí)c語言上機(jī)題庫07-22

計(jì)算機(jī)二級(jí)C語言試題及答案10-06

計(jì)算機(jī)二級(jí)C語言考試技巧10-04

計(jì)算機(jī)二級(jí)c語言題庫2016精選09-24

計(jì)算機(jī)二級(jí)C語言模擬試題09-10