VC6付属のfstreamの挙動でわからないところがあるので、教えてください。
まず、ソースは以下です(test.cpp, test.exe とします)。

#include <iostream>
#include <fstream>
using namespace std;

int main(int c, char **v) {
 istream *in = new ifstream(v[1]);

 int ch;
 int count = 0;
 for(ch = in->get(); !in->eof(); ch = in->get()) {
  count++;
  if (count == 50) {
   cerr << in->tellg() << endl;
   count = 0;
  }
 cout << (char)ch;
 }
 return 0;
}

また、以下の内容のファイルを作って
*** 改行コードを LF にして ***
保存しておきます(in.txtとします)。
aaaaaaaaaa
bbbbbbbbbb
cccccccccc
dddddddddd
eeeeeeeeee
ffffffffff
hhhhhhhhhh
iiiiiiiiii
jjjjjjjjjj
kkkkkkkkkk