本文整理汇总了C++中FileHandler::is_open方法的典型用法代码示例。如果您正苦于以下问题:C++ FileHandler::is_open方法的具体用法?C++ FileHandler::is_open怎么用?C++ FileHandler::is_open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileHandler
的用法示例。
在下文中一共展示了FileHandler::is_open方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write
bool RADCompute::write(FileHandler &f, map<int, vector<vector<double> > > &linear_hist){
if(!f.is_open()) return false;
string err_msg = "";
bool aborted = false;
for(map<int, vector<vector<double> > >::iterator i = linear_hist.begin(); i != linear_hist.end(); ++i){
int class_label = i->first;
for(vector<vector<double> >::iterator j = i->second.begin(); j != i->second.end(); ++j){
int inst_idx = 0;
string inst_str = "";
for(vector<double>::iterator e = j->begin(); e != j->end(); ++e){
char buff[100];
sprintf(buff,"%d:%5.7f ",++inst_idx,*e);
inst_str += buff;
}
char *buff;
buff = (char *)malloc(sizeof(char)*(inst_str.size()+100));
sprintf(buff,"%d %s\n",class_label,inst_str.c_str());
inst_str = string(buff);
delete []buff;
bool worked = f << inst_str;
if(!worked){
aborted = true;
err_msg += "Failed to write: " + inst_str + " : to the file\n";
break;
}
}
if(aborted) break;
}
if(aborted){
cerr << err_msg << endl;
}
return !aborted;
}