我有一个使用 ifstream 读取文件的应用程序。我在每行的文件中有 1000 个数字。我的应用程序应该阅读所有这些行。
但是当我的行数少于 800 时,它显示计数为 0,为什么会这样。代码如下。
int tmp, count=0,ucount=0;
ifstream fin("rnum.txt");
while(fin >> tmp)
{
count++;
}
cout<<"showing count: "<<count<<endl;
ucount=count;
fin.open("rnum.txt");
int i=0;
cout<<"Before entering loop"<<count<<endl;
while(fin >> tmp){
iArray[i++]=tmp;
}
当我读取一个 1000 行的文件时,它也只读取 720 行。我不明白为什么它的阅读方式是这样的。
代码有什么问题吗。
我的要求是将行数 COUNT 带到 ucount 变量中。