为什么这样会使文件流失败?

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:18:39
编译通过,假设变量全部定义

调试结论程序根本没有进入while循环,这是为什么?
#include<fstream.h>
.....
void main()
{
........
ifstream infile;
infile.open("a.txt");
for(i=0;i=3;i++)
infile>>a;
infile.close;
........
infile.open("b.txt");
while(infile)
{
............
}
infile.close
..........
}
文件无误因为定义两个ifstream同时打开a.txt和b.txt是可以正常打开的
自己打上来的
手误,是infile.close()

我重写一下代码

#include<fstream.h>
.....
void main()
{
........
ifstream infile;
infile.open("a.txt");
for(i=0;i=3;i++)
infile>>a;
infile.close;
........
infile.open("b.txt");
infile>>d>>f>>g;
while(infile)
{
............
}
infile.close
..........
}
之前有个读数据的操作

你是想判断读到文件尾了吗?我想应该用while(infile.isend)好像是这个函数来判断比较好~

为什么用while(infile) ?

infile是数值吗?

infile.close; 有通过编译吗???
不是应该为:infile.close();