我正在进行二进制文件处理,在我的算法中我想知道pos_type和off_type的实际类型,例如在计算文件大小或寻找给定位置(tellg和seekg)时.
在计算文件大小时,我只需将pos_type static_cast转换为int64_t,它似乎工作正常.
寻求怎么样?将int64_t传递给它是否安全?
有没有办法让pos_type和off_type成为int64_t,也许使用特征?
我想消除这个可怕的演员并找到一种符合C标准的方法.
更新:另见
> Is it safe to assign pos_type to uint64_t when dealing with large files (> 2GB)?
> iostream and large file support