如何解决"错误读取字符串"的字符?

时间:2015-04-04 14:16:55

标签: c++ visual-c++ visual-studio-2013

我编写了一个代码来从文本文件中读取数据,如下所示;

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

1 个答案:

答案 0 :(得分:0)

阅读后请勿查看std::ios::good。查看std::ios::failoperator bool