vc中常用檔案操作(二) Ini檔案操作

2021-09-06 01:54:22 字數 1534 閱讀 1254

在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下:

一.將資訊寫入.ini檔案中.

1.所用的winapi函式原型為:

bool writeprivateprofilestring(

其中各引數的意義:

lpctstr lpstring 是鍵值,也就是變數的值,不過必須為lpctstr型或cstring型的.

lpctstr lpfilename 是完整的ini檔名.

2.具體使用方法:設現有一名學生,需把他的姓名和年齡寫入 c:\stud\student.ini 檔案中.

cstring strname,strtemp;

此時c:\stud\student.ini檔案中的內容如下:

[studentinfo]

3.要將學生的年齡儲存下來,只需將整型的值變為字元型即可:

strtemp.format("%d",nage);

二.將資訊從ini檔案中讀入程式中的變數.

1.所用的winapi函式原型為:

dword getprivateprofilestring(

其中各引數的意義:

前二個引數與 writeprivateprofilestring中的意義一樣.

lpdefault : 如果ini檔案中沒有前兩個引數指定的欄位名或鍵名,則將此值賦給變數.

lpreturnedstring : 接收ini檔案中的值的cstring物件,即目的快取器.

nsize : 目的快取器的大小.

lpfilename : 是完整的ini檔名.

2.具體使用方法:現要將上一步中寫入的學生的資訊讀入程式中.

cstring strstudname;

執行後 strstudname 的值為:"張三",若前兩個引數有誤,其值為:"預設姓名".

3.讀入整型值要用另乙個winapi函式:

uint getprivateprofileint(

這裡的引數意義與上相同.使用方法如下:

nstudage=getprivateprofileint("studentinfo","age",10,"c:\\stud\\student.ini");

‍三.迴圈寫入多個值,設現有一程式,要將最近使用的幾個檔名儲存下來,具體程式如下:

1.寫入:

cstring strtemp,strtempa;

2.讀出:

ncount=::getprivateprofileint("filecount","count",0,"c:\\usefile\\usefile.ini");

file://使用strtempa中的內容.

補充四點:

1.ini檔案的路徑必須完整,檔名前面的各級目錄必須存在,否則寫入不成功,該函式返回 false 值.

2.檔名的路徑中必須為 \\ ,因為在vc++中, \\ 才表示乙個 \ .

3.也可將ini檔案放在程式所在目錄,此時 lpfilename 引數為: ".\\student.ini".

vc中常用檔案操作

本文全部摘自internet vc中常用檔案操作 一 各種關於檔案的操作在程式設計中是十分常見,如果能對其各種操作都瞭如指掌,就可以根據實際情況找到最佳的解決方案,從而在較短的時間內編寫出高效的 因而熟練的掌握檔案操作是十分重要的。本文將對visual c 中有關檔案操作進行全面的介紹,並對在檔案操...

VC 操作 ini 檔案

各個函式的作用我就不解釋了,從名字上就可以看出來.也希望大家用的時候如果發現錯誤請指正,可以發mail 給我,miaoxf 126.inifile.h inte ce for the cinifile class.if defined afx inifile h 3ef6d649 6870 480b...

VC操作INI檔案

在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkey...