在C++中eof是什么意思?
1 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
eof 就是文件結(jié)束
因?yàn)槲募羔樀阶詈笠粋€(gè)字符時(shí)并不會(huì)觸發(fā)eof,再讀一次讀不到數(shù)據(jù)才觸發(fā)eof,這樣c還保留著上一次的數(shù)據(jù),又被輸出一次,peek()方法是讀取文件指針下一個(gè)位置的值,但并不移動(dòng)文件指針,用在這里很合適
#include<iostream>
#include <fstream>
using namespace std;
void main()
{
fstream io;
char c;
io.open ("a.txt",ios::in);
while (io.peek()!=EOF) //這樣判斷
{
io>>c;
cout<<c;
}
cout<<endl;
io.close();
}
- 1 回答
- 0 關(guān)注
- 549 瀏覽
添加回答
舉報(bào)
0/150
提交
取消