我知道 fgetpos/fsetpos 用于返回文件位置。
但是,如果我一开始就使用 fseek 访问该位置,那么使用 fgetpos/fsetpos 稍后返回会更有效,还是再次使用相同的 fseek?
fgetpos/fsetpos 比 fseek 快吗?
对于一般文件定位,fseek()/ftell()
仅限于大约LONG_MAX
. fsetpos()/fgetpos()
旨在处理文件系统的文件大小。
对于大文件,fseek()/ftell()
不是一个选项。@Thomas Padron-麦卡锡
在 C99 以后编码时,使用健壮的代码fsetpos()/fgetpos()
代替较小的优化,使用更有限的fseek()/ftell()
.