I am using ifstream to open a file and read line by line and print to console.
Now, I also want to make sure that if the file gets updated, it reflects. My code should handle that.
I tried setting fseek to end of the file and then looking for new entries by using peek. However, that did not work.
Here's some code I used
bool ifRead = true;
while (1)
{
    if (ifRead)
    {
        if (!file2read.eof())
        {
            //valid file. not end of file.
            while (getline(file2read, line))
                printf("Line: %s \n", line.c_str());
        }
        else
        {
            file2read.seekg(0, file2read.end);
            ifRead = false;
        }
    }
    else
    {
        //I thought this would check if new content is added. 
        //in which case, "peek" will return a non-EOF value. else it will always be EOF.
        if (file2read.peek() != EOF)
            ifRead = true;
    }
}
}
Any suggestions on what could be wrong or how I could do this.
 
    