Логично, что длина получается 2
m_file.seekg(std::ios::end);
переводит указатель чтения в ПОЗИЦИЮ равную std::ios::end, которая в свою очередь равна 2.
Чтобы перейти в конец файла тебе нужно сделавть так
m_file.seekg(0, std::ios::end);
В общем - учим матчасть