fix std::cin seekg bug