使用 std::fstream 的版本