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

📄 namelist.cpp

📁 空战游戏flacon源码
💻 CPP
字号:
#include "namelist.h"

void NameList::ReadNameList (char *filename)
{
	headnameList = nameList = 0;
	char namebuffer[80];
	if (filename[0]) {
		CStreamIO myfile;
		if (!myfile.openread (filename)) {
			printf ("Can not open input file %s\n", filename);
			exit (1);
		}
		while (!myfile.eof()) {
			if (myfile.read ("%s", namebuffer) == -1) break;
			polyNameListPtr *curNameList = 
				(polyNameListPtr *) glAllocateMemory(sizeof(polyNameListPtr));
			if (!curNameList) {
				printf ("Can not allocate memory to store %s!\n", namebuffer);
				break;
			}
			strcpy (curNameList -> name, namebuffer);
			curNameList -> namelen = strlen (namebuffer);
			if (headnameList) nameList -> next = curNameList;
			else headnameList = curNameList;
			nameList = curNameList;
		}
		myfile.closefile();
	}
}

void NameList::CleanNameList ()
{
	while (headnameList) {
		nameList = headnameList;
		headnameList = headnameList -> next;
		glReleaseMemory ((char *) nameList);
	}
}

int NameList::InNameList (char *name)
{
	if (headnameList) {
		polyNameListPtr *curname = headnameList;
		while (curname) {
			if (!strncmp (name, curname -> name, curname -> namelen)) return 1;
			curname = curname -> next;
		}
	}
	return 0;
}

⌨️ 快捷键说明

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