在C++中eof是什么意思?
在C++中eof是什么意思?
慕桂英3389331
2018-12-30 04:00:32
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(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();
}
舉報(bào)