fgetpos / fsetpos比fseek更快吗?

时间:2017-12-23 17:25:15

标签: c fseek fgetpos

我知道fgetpos / fsetpos用于返回文件位置。

但是如果我开始使用fseek访问该位置,使用fgetpos / fsetpos以后返回更有效率,还是再次使用相同的fseek?

1 个答案:

答案 0 :(得分:1)

  

fgetpos / fsetpos是否比fseek更快?

对于常规文件定位,fseek()/ftell()仅限于大约LONG_MAX的文件大小。 fsetpos()/fgetpos()旨在处理文件系统的文件大小。

对于大型文件,fseek()/ftell()不是一个选项。 @Thomas Padron-McCarthy

在对C99进行编码时,健壮的代码使用fsetpos()/fgetpos()代替使用更有限的fseek()/ftell()可能不存在的次要优化。