windows下ini配置檔案的讀寫

2021-08-21 15:30:03 字數 2218 閱讀 1964

最近在看傳奇客戶端的源**,裡面有對ini檔案的讀寫。特此記錄一下使用方法

對ini檔案進行寫操作用到函式

另外還有其他的函式

// 寫入結構體

bool writeprivateprofilestruct(

lpctstr lpszsection, // pointer to section name

lpctstr lpszkey, // pointer to key name

lpvoid lpstruct, // 要寫入的資料緩衝區

uint usizestruct, // 緩衝區的大小

lpctstr szfile // pointer to initialization filename

);這個為只寫入分節名

對ini檔案讀操作有一組函式:

讀取字串:

讀取整型值,需要用到下面的函式:

函式返回即需要讀取的值,ndefault為取不到指定鍵值時預設返回的整型值。

//讀取結構體

bool

winapi

getprivateprofilestructa(

__in     lpcstr lpszsection,

__in     lpcstr lpszkey,

__out_bcount_opt(usizestruct) lpvoid   lpstruct,

__in     uint     usizestruct,

__in_opt lpcstr szfile

);**示例:

#include "stdafx.h"

#include #include //這個標頭檔案一定要新增,否則getprivateprofilestring(...)函式無法使用

using namespace std;

struct a

;void main() ;

char name[20] = ;

a a;

a.n = 600;

a.ch = 'a';

sprintf_s(temp, 20,"%d", 100);

// 在配置檔案中寫入字串

writeprivateprofilestring("device", "name", "pc", "c:\\users\\mycomputer\\desktop\\新建資料夾\\test2.ini");

// 在配置檔案中寫入整型數,需要將整型轉換成字串

writeprivateprofilestring("device", "count", temp, "c:\\users\\mycomputer\\desktop\\新建資料夾\\test2.ini");

// 寫入結構體

writeprivateprofilestruct("device", "struct", &a, sizeof(a), "c:\\users\\mycomputer\\desktop\\新建資料夾\\test2.ini");

// 讀取配置檔案中的字串

getprivateprofilestring("device", "name", "", name, sizeof(name), "c:\\users\\mycomputer\\desktop\\新建資料夾\\test2.ini");

// 讀取乙個整型值

int count = getprivateprofileint("device", "count", 0, "c:\\users\\mycomputer\\desktop\\新建資料夾\\test2.ini");

// 讀取結構體

a aa = ;

getprivateprofilestruct("device", "struct", &aa, sizeof(aa), "c:\\users\\mycomputer\\desktop\\新建資料夾\\test2.ini");

cout << "name:" << name << endl;

cout << "count:" << count << endl;

cout << "struct.n:" << aa.n << endl;

cout << "struct.ch:" << aa.ch << endl;

system("pause");

}

在檔案中的格式為:

Windows系統使用INI配置檔案

windows作業系統將win.ini作為記錄當前系統狀態,並根據其記錄內容對系統進行配置的一種便捷的方法,且眾多的應用軟體也廣泛的使用該型別的配置檔案來對軟體進行記錄和配置。配置設定檔案 ini 檔案是windows作業系統中的一種特殊的ascii檔案,以ini為副檔名。該檔案也被稱為初始化檔案i...

讀寫配置檔案 ini

配置檔案中經常用到ini檔案,在vc中其函式分別為 其中個引數的意思 lpctstr lpstring 是鍵值,也就是變數的值,必須為lpctstr或cstring型別 lpctstr lpfilename 完整的ini檔案路徑名 lpctstr lpdefaut 如果沒有其前兩個引數值,則將此值賦...

讀寫配置檔案 ini

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