本文整理汇总了C++中ConfigVar::Append方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigVar::Append方法的具体用法?C++ ConfigVar::Append怎么用?C++ ConfigVar::Append使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigVar
的用法示例。
在下文中一共展示了ConfigVar::Append方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Init
bool Config::Init(const char* filename_)
{
FILE* fp;
char buffer[1024];
char token[1024];
char name[1024];
char* p;
int nline;
ConfigVar* var;
filename = filename_;
fp = fopen(filename, "r");
if (!fp)
return false;
nline = 0;
while (fgets(buffer, sizeof(buffer) - 1, fp))
{
buffer[sizeof(buffer) - 1] = '\0';
nline++;
p = ParseToken(buffer, token, sizeof(token));
if (!p)
{
// empty or commented line
continue;
}
strncpy(name, token, strlen(token));
name[strlen(token)] = '\0';
p = ParseToken(p, token, sizeof(token));
if (!p || token[0] != '=')
{
// syntax error
Log_Message("syntax error at %s, line %d", filename, nline);
fclose(fp);
return false;
}
var = new ConfigVar(name);
vars.Enqueue(var);
while (true)
{
p = ParseToken(p, token, sizeof(token));
if (!p)
break;
if (token[0] == ',')
continue;
var->Append(token);
}
}
fclose(fp);
return true;
}
示例2: AppendListValue
void Config::AppendListValue(const char* name, const char* value)
{
ConfigVar* var;
var = GetVar(name);
if (!var)
{
var = new ConfigVar(name);
vars.Enqueue(var);
}
var->Append(value);
}
示例3: SetValue
void Config::SetValue(const char* name, const char *value)
{
ConfigVar* var;
var = GetVar(name);
if (!var)
{
var = new ConfigVar(name);
vars.Enqueue(var);
}
else
var->ClearValue();
var->Append(value);
}