各個函式的作用我就不解釋了,從名字上就可以看出來.
也希望大家用的時候如果發現錯誤請指正, 可以發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檔案...