我编写了一个代码来从文本文件中读取数据,如下所示;
const char* gm_Rec_unfin = "unfin_rec.txt";
ifstream infile(gm_Rec_unfin);
auto unfin = read_rec(infile);
if (!infile.good())
cout << "fail to read a file!" << endl;
编译并运行这些代码后,我得到了#34;无法读取文件!&#34;。
在调试中,我收到了以下消息;
infile {_Filebuffer = {_ Set_eback = 0xcccccccc _Set_egptr = 0xcccccccc ...}} std :: basic_ifstream&gt;
std::basic_ios<char,std::char_traits<char> > <Unable to read memory>
在发布这些问题之前,我在这里发现了很多类似的问题并尝试了他们的解决方案。然而,遗憾的是,它并没有奏效。我该怎么做才能解决这些问题?
提前感谢您的建议。
欢呼声,
seihyung
答案 0 :(得分:0)
阅读后请勿查看std::ios::good
。查看std::ios::fail
或operator bool
。