我知道 fgetpos/fsetpos 用于返回文件位置。
但是,如果我首先使用 fseek 访问该位置,那么使用 fgetpos/fsetpos 稍后返回会更有效,还是再次使用相同的 fseek 更有效?
最佳答案
Is fgetpos/fsetpos any faster than fseek?
对于一般文件定位,fseek()/ftell()
仅限于 LONG_MAX
左右的文件大小。 fsetpos()/fgetpos()
旨在处理文件系统的文件大小。
对于大文件,fseek()/ftell()
不是一个选项。 @Thomas Padron-McCarthy
当编码 C99 及以上版本时,稳健的代码使用 fsetpos()/fgetpos()
来代替较小的优化,而使用更有限的 fseek()/ftell 可能不会出现这种优化()
.
关于c - fgetpos/fsetpos 比 fseek 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47954500/