为什么这样会使文件流失败?
来源:百度知道 编辑: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循环,这是为什么?
#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();