I am writing simple program that checks first character of file and print "file is empty" when file is empty
According to this question : How does ifstream's eof() work?
i can compare ifstream.get()
and char_traits::eof()
for checking end of file . But following program prints nothing:
#include<iostream>
#include<string>
#include<fstream>
int main(){
std::ifstream myCin("console.txt");
if(myCin.get()
== std::char_traits<char>::eof())
{
std::cout <<
"File is empty" << std:: endl;
}
myCin.close();
}
Note : console.txt is empty