【发布时间】: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>
在我发布这个问题之前,我在这里发现了很多类似的问题并尝试了他们的解决方案。但是,不幸的是,它没有用。我该怎么做才能解决这些问题?
提前感谢您的建议。
干杯,
世亨
【问题讨论】:
-
在读取数据之前,您应该检查以确保文件已被打开。确保
txt文件位于程序的工作目录中 - 请参阅Ifstream file does not open although everything seems in place -
@Captain Obvlious,我确保文件在程序的工作目录中并且文件的权限是OK的。
标签: c++ visual-c++ visual-studio-2013