【问题标题】:How can I solve the "error reading characters of string"?如何解决“错误读取字符串字符”?
【发布时间】:2015-04-04 14:16:55
【问题描述】:

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

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;

编译并运行这些代码后,我得到“读取文件失败!”。

在调试过程中,我收到以下消息;

  • infile {_Filebuffer={_Set_eback=0xcccccccc _Set_egptr=0xcccccccc ...} } std::basic_ifstream >

    std::basic_ios<char,std::char_traits<char> >    <Unable to read memory> 
    

在我发布这个问题之前,我在这里发现了很多类似的问题并尝试了他们的解决方案。但是,不幸的是,它没有用。我该怎么做才能解决这些问题?

提前感谢您的建议。

干杯,

世亨

【问题讨论】:

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


【解决方案1】:

阅读后不要检查std::ios::good。检查std::ios::fail,或operator bool

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    相关资源
    最近更新 更多