eof()方法用于判断最后一次读取数据时候是否遇到EOF,若是返回true
fail()方法用于判断最后一次读取数据的时候是否遇到了类型不配的情况,若是返回true(如果遇到了EOF,该方法也返回true)
bad() 如果出现意外的问题,如文件受损或硬件故障,最后一次读取数据的时候发生了这样的问题,方法bad()将返回true。
good() 该方法在没有发生任何错误的时候返回true。该方法也指出的最后一次读取输入的操作是否成功。
ps:上述的"最后一次",不是上一次的执行情况,而是相当于一种预判断,如:
ifstream infile;
infile.open"*.txt";
infile>>value;
infile.good();这里判断的是第二次输入是否正常
infile>>value;
但是如果只写if(cin)或者if(infile),判断的是上一次的输入是否正常。