我在做二进制文件处理,在我的算法中,我想知道pos_type
和off_type
的实际类型,例如在计算文件大小或寻找给定职位(tellg
和seekg
)。用STL处理大于2 GB的文件大小在C++中
当计算文件的大小我只static_cast
pos_type
到int64_t
它似乎工作正常。
seekg
怎么样?通过int64_t
安全吗?
有没有一种方法,使pos_type
和off_type
是一个int64_t
,可能使用traits
?
我想消除可怕的演员,并找到一种符合C++标准的方法。
更新:又见
什么平台/版本? – Joe 2010-12-10 01:19:09
平台独立的方式:) – Ali 2010-12-10 01:24:27