我在做二進制文件處理,在我的算法中,我想知道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