C++ File Handling EOF














































C++ File Handling EOF



In the previous article we have discuss about Error Handling in file operation.If you have not gone through it you see through this link Error Handling. In this article we will learn more about eof()  

                               Introduction to eof()

You can detect when the end of the file is reached by using the member function eof() which has prototype.
  
  •  int eof();
It returns non-zero when the end of file has been reached, otherwise it returns zero.

For example

ifstream fi ;
fi.open("cppsecrets", ios::in | ios::binary);
while(!find.eof())
{
: //process the file
}
if(fi.eof())
cout << "You have reached the end of file! \n"

The above code fragment processes a file as long as it EOF is not reached. It uses eof() function with the stream object to check for the file's end.

   Rules for using end-of-file (eof( ))

1.  Always test for the end-of-file condition before processing data read from an input file stream.
     a.  use a priming input statement before starting the loop
     b.  repeat the input statement at the bottom of the loop body
2.  Use a while 
loop for getting data from an input file stream.  A for loop is desirable only when you know the exact number of data items in the file, which we do not know.





More Articles of SAYENDEEP MAHANTY:

Name Views Likes
C++ Exception Handling-|| 85 3
C++ Exception Handling 116 3
C++ File Handling EOF 94 5
C++ File Handling Error Handling During file Operation 1135 5
C++ File Handling seekp() Function 105 5
C++ File Handling seekg() Function 105 6
C++ File Handling tellg() Function 127 5
C++ File Handling tellp() Function 133 5
C++ File Handling close() Function 78 5
C++ File Handling:: open() 106 5
C++ File Handling Introduction 131 5
C++ Container Library:: std ::array-II 101 4
Top Django Interview Questions and Answers You Need to Know 302 6
C++ Container Library::std::array 96 6
C++ Container Library Introduction 103 5
Essential Engineering Skills for Your Resume 127 5
Mistakes To Avoid During Technical Interview 133 5
Mistakes You Must Avoid During Work From Home 178 6
Seven Common Mistakes that Beginners Should Avoid While Learning to Code 109 6
Simple Linear Regression 96 6
Python wagtailmenus 122 6
Python wagtail application 119 6
Python guppy GSL 136 5
Python wagtail guppy subpackage heapy 174 6
Python guppy Introduction 215 6
Python wagtail Structural Block 258 6
Python wagtail Integrating into Django Project 370 6
Python wagtail testing 281 7
Python wagtail Basic Block 349 7
Python wagtail image tag 216 7
Python wagtail Templates 179 6
Python wagtail Backends 206 6
Python wagtail Indexing 190 6
Python wagtail Search 173 7
Python wagtail Snippets 192 6
Python wagtail Writing your own page models 165 9
Python wagtail model class PageRevision 196 10
Python wagtail model class Site 199 9
Python wagtail wagtail core model 219 9
Python wagtail page models 189 10
Python wagtail 166 11

Comments