0

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

0 Answers0