如下的一个类:如何处理文件打开失败的情况,谢谢
/**
* DictParser is used to parse a file
* it parse a line every time
*/
class DictParser {
public:
DictParser(std::string path) : _fs(path) {};
~DictParser() {
_fs.close();
}
void add_column(ParserBase* p) {
_lp.add_parser(p);
}
int parse_next_line() {
std::string line;
std::getline(_fs, line);
return _lp.parse(line);
}
bool is_file_end() {
if (!_fs.good()) {
return true;
} else {
return false;
}
}
void reset_file(std::string path) {
_fs.close();
_fs.open(path);
}
private:
std::fstream _fs;
LineParser _lp;
DISALLOW_COPY_AND_ASSIGN(DictParser);
};
下面用这个类创建对象,并且打开文件;
。。。
DictParser dp("data/data.txt"); //DictParser is used to parse a file
。。。
--
FROM 111.206.214.*