⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inifile.h

📁 网络游戏魔域源代码 测试可以完整变异
💻 H
字号:
// INI文件
// 仙剑修,2001.11.19

// 只读配置文件接口
// 用于读取格式化的字符串和整数。
// 具体实例参考工程中的INI文件和本文后的说明

#ifndef INIFILE_H
#define INIFILE_H


// 所有的KEY串和数据串长不能大于512。
#define INIWORDSIZE		512			// INI 中使用的串的空间长度
#define	INIDATASIZE		8192		//	INI 中的数据串长度

class	CIniFile
{
public:
	// pFilename:要读取的文件名
	// pSection: 要读取的区域。例:在INI文件中的[SECTION]部分,pSection为 "SECTION" 。
	CIniFile(const char * pFilename, const char * pSection);
	~CIniFile();
public:
	// 重新设计要读取的区域。
	// pSect:区域名的串
	void	SetSection(const char * pSect);

	// 从指定区域中读取一个“串”数据
	// pKey:	“=”号前的KEY串。
	// bufString:	预先分配的串空间。必须够大,否则只能读入部分串。
	// nBufSize:	bufString所指向的空间的尺寸。
	// return:		有KEY串时,返回true。否则返回false
	bool	GetString(char * bufString, const char * pKey, int nBufSize);

	// 从指定区域中读取一个整数
	// pKey:	“=”号前的KEY串
	// return :	取出的整数。(无KEY时返回0)
	int		GetInt(const char * pKey);

// 以下为内部属性 ////////////////////////////////////////////////////////////
protected:
	char m_bufFilename[INIWORDSIZE];
	char m_bufSection[INIWORDSIZE];
};


#endif // INIFILE_H


/*	INI文件格式规范

[SECTION]

KEY1=STRING

KEY2=INT

; COMMENT


	说明:

	SECTION行:	必须为“标识符”,不区分大小写。([)必须顶行,([])中间不能有空白。(])后面可以带注释。

	KEY行:		KEY必须顶行,必须为“标识符”,不区分大小写。
				(=)前后可以有空白。
				STRING不能用(")括住,否则会被当着字符串的一部分。尾空会被删掉。
				INT为十进制数。
				STRING或INT后不能有注释。

	COMMENT:	(;)必须顶行,所有内容无意义。
	空行:		无意义。



//*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -