istream::getline だとデリミタに達しない場合failbitがセットされる。
fin >> v; の前に fin.clear(); でクリアすれば読める。
istream::get にはそういう動作は無いってこと。