注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

TOTO

Think and Be Different

 
 
 

日志

 
 

读文件的例子

2006-10-18 19:30:21|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一个读文件的范例:
注意**语句的判断
bool
RcInitFile::parseFile(string filespec)
{
// GNASH_REPORT_FUNCTION;
struct stat stats;
string action;
string variable;
string value;
ifstream in;

// dbglogfile << "Seeing if " << filespec << " exists." << endl;
** if (filespec.size() == 0) {
return false;
}

** if (stat(filespec.c_str(), &stats) == 0) {
in.open(filespec.c_str());

if (!in) {
dbglogfile << "ERROR: Couldn't open file: " << filespec << endl;
return false;
}

// Read in each line and parse it
** while (!in.eof()) {
// Get the first token
in >> action;
// Ignore comment lines
if (action[0] == '#') {
// dbglogfile << "Ignoring comment line " << endl;
// suck up the rest of the line
char name[128];
in.getline(name, 128);
continue;
}

in >> variable >> value;
// dbglogfile << action << variable << value << endl;

if (action == "set") {
extractSetting(&_splash_screen, "splash_screen", variable, value);
extractSetting(&_localhost_only, "localhost", variable, value);
extractSetting(&_localdomain_only, "localdomain", variable, value);
extractSetting(&_debugger, "debugger", variable, value);
extractSetting(&_actiondump, "actionDump", variable, value);
extractSetting(&_parserdump, "parserDump", variable, value);
extractSetting(&_writelog, "writelog", variable, value);

extractNumber(&_delay, "delay", variable, value);
extractNumber(&_verbosity, "verbosity", variable, value);

if (variable == "documentroot") {
_wwwroot = value;
}

if (variable == "blacklist") {
string::size_type pos;
while ((pos = value.find(':', 0)) != string::npos) {
_blacklist.push_back(value.substr(0, pos));
value.erase(0, pos+1);
}
_blacklist.push_back(value);
continue;
}
if (variable == "whitelist") {
string::size_type pos;
while ((pos = value.find(':', 0)) != string::npos) {
_whitelist.push_back(value.substr(0, pos));
value.erase(0, pos+1);
}
_whitelist.push_back(value);
continue;
}
}
}
} else {
if (in) {
in.close();
}
return false;
}

if (in) {
in.close();
}


return true;
}
  评论这张
 
阅读(162)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017