【发布时间】:2015-12-21 03:16:51
【问题描述】:
在 C 中似乎有许多不同的搜索方式:
fseek()fsetpos()fseeko()lseek()
而且很多似乎都有*64() 版本:
fseeko64()lseek64()
更复杂的是,许多似乎需要宏定义(如_LARGEFILE64_SOURCE 或_GNU_SOURCE)才能使用或使用64 位版本。
在 Windows、Linux、Mac、BSD、Solaris 等平台上使用 ANSI C 保证 64 位 IO 的最简单方法是什么?从什么时候开始每个操作系统都支持它?
【问题讨论】:
-
速度最佳、兼容性最佳、代码简洁性最佳?
-
@chux 在我正在开发的应用程序中,代码的简单性和兼容性是我主要关心的问题,但我们将不胜感激。