【发布时间】:2011-09-09 11:10:37
【问题描述】:
我有以下将打开一个文件进行阅读。但是,我想检查以确保文件已成功打开,因此我使用失败来查看是否已设置标志。但是,我不断收到以下错误:
我是 C++ 新手,因为我来自 C。所以不确定我是否理解这个错误:
不能调用成员函数‘bool std::basic_ios<_chart _traits>::fail() const [with _CharT = char, _Traits = std::char_traits]' 没有对象
代码:
int devices::open_file(std::string _file_name)
{
ifstream input_stream;
input_stream.open(_file_name.c_str(), ios::in);
if(ios::fail() == true) {
return -1;
}
file_name = _file_name;
return 0;
}
【问题讨论】:
-
我更喜欢使用
fin(文件输入,类似于cin是控制台输入)而不是input_stream,因为它是更容易编写,并且完全可以理解它的作用。