📄 namelist.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 + -