我有以下代码,将打开一个文件进行读取。但是,我想检查以确保文件已经成功打开,所以我使用fail函数来查看标志是否被设置了。然而,我一直得到以下错误:
我是新手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
,因为它更容易编写,并且完全可以理解其功能。 - H-005