2

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

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

4

1 回答 1

3

fgetpos/fsetpos 比 fseek 快吗?

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

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

在 C99 以后编码时,使用健壮的代码fsetpos()/fgetpos()代替较小的优化,使用更有限的fseek()/ftell().

于 2017-12-23T19:33:37.570 回答