VC 操作 ini 檔案

2021-03-31 17:03:27 字數 4207 閱讀 4695

各個函式的作用我就不解釋了,從名字上就可以看出來.

也希望大家用的時候如果發現錯誤請指正, 可以發mail 給我,   miaoxf@126.***

// inifile.h: inte***ce for the cinifile class.

////

#if !defined(afx_inifile_h__3ef6d649_6870_480b_ba94_d135f75d8c2a__included_)

#define afx_inifile_h__3ef6d649_6870_480b_ba94_d135f75d8c2a__included_

#if _msc_ver > 1000

#pragma once

#endif // _msc_ver > 1000

class cinifile 

;#endif // !defined(afx_inifile_h__3ef6d649_6870_480b_ba94_d135f75d8c2a__included_)

// cpp 檔案

// inifile.cpp: implementation of the cinifile class.

////

#include "stdafx.h"

#include "inifile.h"

#ifdef _debug

#undef this_file

static char this_file=__file__;

#define new debug_new

#endif

//// construction/destruction

//cinifile::cinifile()

cinifile::~cinifile()

bool cinifile::ensureinifileexist()

void cinifile::setdefaultfilepathname()

bool cinifile::inifile_writestring(lpctstr lpsectionname,

lpctstr lpkeyname,

lpctstr lpstring)

bool cinifile::inifile_writeint(lpctstr lpsectionname,

lpctstr lpkeyname,

int nvalue)

uint cinifile::inifile_getint(lpctstr lpsectionname,

lpctstr lpkeyname,

int ndefault)

dword cinifile::inifile_getstring(lpctstr lpsectionname,

lpctstr lpkeyname,

lpctstr lpdefault,

lptstr lpreturnedstring,

dword nsize)

dword cinifile::inifile_getstring(cstring strsectionname,

cstring strkeyname,

cstring strdefault,

cstring &strreturnedstring)

cstring cinifile::getfilepathname()

bool cinifile::inifile_modifyint(lpctstr lpsectionname,

lpctstr lpkeyname,

int nvalue)

bool cinifile::inifile_modifystring(lpctstr lpsectionname,

lpctstr lpkeyname,

lpctstr lpstring)

bool cinifile::inifile_writelongstring(lpctstr lpvalue,

lpctstr lpsectionname,

lpctstr lpkeyname,

...)

while(1);

va_end( parglist );              /* reset variable arguments.      */

if (!inifile_writestring(strsectionname,strkeyname,lpvalue))

return false;

return true;

bool cinifile::inifile_deletestring(cstring strsectionname, cstring strkeyname)

bool cinifile::inifile_deletesection(cstring strsectionname)

bool cinifile::inifile_writesection(lpctstr lpsectionname, lpctstr lpstring)

bool cinifile::inifile_writestruct(lpctstr lpsectionname,

lpctstr lpszkey,

lpvoid lpstruct,

uint usizestruct)

bool cinifile::inifile_deletestruct(lpctstr lpsectionname,

lpctstr lpszkey)

bool cinifile::setfilename(lpctstr lpfilename)

else

strpathname = strfilename;

cstring str;

if (strpathname.getlength() > 4)

}strpathname += _t(".ini");

m_strfilefullname = strpathname;

return true;

}void cinifile::inifile_initializeforcreate()

dword cinifile::inifile_getsectionnames(lptstr lpszreturnbuffer, dword nsize)

dword cinifile::inifile_getsectionnames(cstringarray &strarray)

strarray.add(str);

index = index + str.getlength() + 1;  

} while(index && (index < sz + nmaxsize_all_sectionnames));

delete sz;

return dw;

}bool cinifile::inifile_getstruct(lpctstr lpsectionname,

lpctstr lpszkey,

lpvoid lpstruct,

uint usizestruct)

if ((nposition = str.find(_t('='))) == -1)

else

*/strarray.add(strname);

strarray.add(strvalue);

}index = index + str.getlength() + 1;

}delete sz;

return dw;

}void cinifile::setmaxsize_a_section(uint nsize)

void cinifile::setmaxsize_all_sectionnames(uint nsize)

uint cinifile::getmaxsize_all_sectionnames()

uint cinifile::getmaxsize_a_section()

dword cinifile::inifile_getkeynames(cstring strsectionname, cstringarray &strarray)

if ((nposition = str.find(_t('='))) == -1)

else

strarray.add(strname);

index = index + str.getlength() + 1;

}delete sz;

return dw;

}cstring cinifile::getclassversion()

VC操作INI檔案

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

用VC操作INI檔案

原文http www.cnblogs.com boneking archive 2008 11 04 1326221.html 三.迴圈寫入多個值,設現有一程式,要將最近使用的幾個檔名儲存下來,具體程式如下 1.寫入 cstring strtemp,strtempa int i int ncount...

VC下的INI檔案操作

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

操作INI配置檔案 vc

1.ini ini檔案被用來對作業系統或特定程式初始化或進行引數設定。2.優勢 ini有自己特定的格式,不用連同格式一起寫入檔案 ini有自己特定的讀寫方式,讀取時方便快捷。3.實現 a 格式 setion time0 2013 01 13 count 1 b 使用 a 在配置檔案中寫入time0的...

vc中操作INI檔案函式

一 vc中操作ini檔案函式 函式名功能 備註getprivateprofileint 讀取ini檔案指定塊中的鍵名對應的整數值。getprivateprofilesection 讀取ini檔案指定塊中的所有鍵名及其對應值。getprivateprofilesectionnames 讀取一ini檔案...