ifstream.read(配列,読み込みsize);

↑でEOFまで達すると、seekgで読み込み位置修正は無理でしょうか?