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

📄 cinifile.h

📁 一个个人开发的rpg游戏<亚特兰蒂斯传奇>的源码
💻 H
字号:
//ini文件处理
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//创建于2003-2-20 by Kylinx
//第一次修正于2003/7/21
#ifndef LOA_INI_FILE_H_
#define LOA_INI_FILE_H_
/************************************************************************************************
脚本文件格式如下:
[Subject]
	
		//内容

[Subject2]
	
		//内容
	
...
[SubjectN]
	
		//内容
[End]
要这样写:
Key="";//字符串
或者
Key=0;//数字
注意,只能得到字符串和整数。不能得到浮点数
*************************************************************************************************/
#include<stdio.h>
#include<windows.h>

typedef char SZ_VALUE[1024];
#define INIT_STRVALUE(x) memset((x),0,1024);
class CIniFile
{
private:
	char*m_pFileBuf;						//文件开始处
	char*m_pFileEnd;						//文件结束处
	char*m_pCur;							//文件指针
	DWORD m_dwFileSize;						//文件大小
 
	BOOL GetSetName(SZ_VALUE &value);						//得到集合名字
	BOOL GetIntValue(char* szKey,int &value);  //得到关键字数值
	BOOL GetStringValue(char* szKey,SZ_VALUE&value);
	BOOL GotoNextLine();
	DWORD GetFileLength(FILE*fp);
	BOOL IsChar(char c);
	BOOL IsNum(char c);
public:
	CIniFile();
	virtual ~CIniFile();
	BOOL LoadFile(LPCSTR FileName);
	BOOL GetStringValueInSet(char* szSet,char* szKey,SZ_VALUE &str);
	BOOL GetIntValueInSet(char* szSet,char* szKey,int& value);//得到集合中关键字为szSet的INTEGER值
	void Release();
};

#endif

⌨️ 快捷键说明

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