我知道fgetpos / fsetpos用于返回文件位置。
但是如果我开始使用fseek访问该位置,使用fgetpos / fsetpos以后返回更有效率,还是再次使用相同的fseek?
答案 0 :(得分:1)
fgetpos / fsetpos是否比fseek更快?
对于常规文件定位,fseek()/ftell()
仅限于大约LONG_MAX
的文件大小。 fsetpos()/fgetpos()
旨在处理文件系统的文件大小。
对于大型文件,fseek()/ftell()
不是一个选项。 @Thomas Padron-McCarthy
在对C99进行编码时,健壮的代码使用fsetpos()/fgetpos()
代替使用更有限的fseek()/ftell()
可能不存在的次要优化。