1 读取文件
1)读完时截止
ifstream mf1("a.txt");
char a;
while(mf1>>a,!a.eof())//读完自动停止循环
{
}
2)输入空格用get
char a;
while(a=a.get());
使用get注意:
int a;
while (a=mf1.get(), !mf1.eof())
{
mf3 << a << ' ';
}
结果:
输入0 1 11 20 21
输出 48 32 49 32 49 49 32 50 48 32 50 49
读取时是一个字符一个字符读取,读的是ASCII
用:
int a;
while (mf1>>a, !mf1.eof())
{
mf3 << a << ' ';
}
会少东西
输出:0 1 11 20
所以不能在输入char类型以外的情况下搭配!mf1.eof()
在>>不能输入空格回车
使用.get()来实现
综上,在操作的时候,最好是用char进行操作
错题
1)
ifstream infile("d:\\file.dat", ios::in)
注意 反斜杠符要写两个,
2)
cin实际上也是遇到EOF再停止 是循环的停止不是输入的停止