Mega Code Archive

 
Categories / C++ Tutorial / File Stream
 

Check file status

#include <iostream> #include <fstream> using namespace std; void checkstatus(ifstream &in); int main(int argc, char *argv[]) {   ifstream in("test.txt");   char c;   while(in.get(c)) {     checkstatus(in);   }   checkstatus(in);  // check final status   in.close();   return 0; } void checkstatus(ifstream &in) {   ios::iostate i;   i = in.rdstate();   if(i & ios::eofbit)     cout << "EOF encountered\n";   else if(i & ios::failbit)     cout << "Non-Fatal I/O error\n";   else if(i & ios::badbit)     cout << "Fatal I/O error\n"; } EOF encountered