Здравствуйте Алексей,
Если вы используете <fstream> от STL, который идет с Visual C++ (Dinkumware STL),
то скорее всего это его баг. Я уже наталкивался на подобные глюки в его потоковых классах.
На сайте Dinkumware (
www.dinkumware.com) можно найти список багов и как их лечить.
Альтернативный вариант — установить у себя версию STL от STLport (
www.stlport.com)
Успехов,
Yevgeny.