c++文件读取最后一行读取两次的问题
新人博客。
本来记笔记用word,写博客查阅更方便,资料也不容易丢失还能与人交流,也就转战博客了。
在做c++文件流的题目:要求将20个数据从文件中读取到一个长度为20的向量中,我本来是这么写的:
i=0;
while(in.eof()==false)
{
if(in.bad()==false&&in.fail()==false)
{
in>>A[i];
i++;
}
}
总是报错:向量的下标超过了范围。虽然向量是容器可以随意伸缩但问题出在了文件读取上。
谷歌一下(搜索引擎真是最好的老师)知道eof()
是读取