Look at it on paper, what would you want in the input file class. Then see if any of these functions would be useful in other classes (such as an output file class), and move these to the abstract base class.
But the question you are asking is partly down to personal taste and what you need your file system to do !
K