C:用于文件大小(以字节为单位)的正确数据类型是什么?

Eni*_*994 8 c types

如果我使用类似于double以字节为单位保存文件大小的东西,这很快就会失败,那么我会使用哪种数据类型?现在有几个TB是常见的,所以我希望数据类型能够容纳一个很大的数字.

Syl*_*sne 6

这取决于你的平台.在Unix系统上,您可以使用该off_t类型.在Windows上,您可能想要使用LARGE_INTEGER.这些是由返回文件大小的函数在这些系统上使用的类型(stat在Unix上,GetFileSize在Windows上).

如果你想要便携式,uint64_t应该足够大.