If I am reading a .txt file with ifstream, what is the syntax to recognice if I have reached the end of file. From what I have heard somewhere before, I think it has with eof to do ?

ifstream File("C:\\File1\\");
std::string Line;

while( getline(File, Line, ',') )
{

        if (         ?           )   // end of file ?

        {
   
        }            
}

Recommended Answers

All 3 Replies

ifstream File("C:\\File1\\");
std::string Line;

while( getline(File, Line, ',') )
{
      // do stuff
} 
// the end of the file is here

It's as simple as that ;)

And I wouldn't use 'File' as a name because it looks to much like : FILE. Something like 'infile' would be better IMO.

Well do you mean the end of the c++ program or the end of "file.txt" as you have mentioned in the program?

Thanks... you are right, that solved the problem :)
I will think about not using File too.

ifstream File("C:\\File1\\");
std::string Line;

while( getline(File, Line, ',') )
{
      // do stuff
} 
// the end of the file is here

It's as simple as that ;)

And I wouldn't use 'File' as a name because it looks to much like : FILE. Something like 'infile' would be better IMO.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.