13.22 fgetops/fsetops 和 ftell/fseek 之间有什么区别? fgetops()  和 fsetops() 到底有什么用处?

ftell() 和 fseek() 用长整型表示文件内的偏移 (位置), 因此, 偏移量被 限制在 20 亿 (231-1) 以内。而新的 fgetpos() 和 fsetpos() 函数使用 了一个特殊的类型定义 fpos_t 来表示偏移量。这个类型会适当选择, 因此, fgetpos() 和 fsetpos 可以表示任意大小的文件偏移。fgetpos() 和  gsetpos() 也可以用来记录多字节流式文件的状态。参见问题 1.2

参考资料: [K&R2, Sec. B1.6 p. 248]; [ISO, Sec. 7.9.1, Secs. 7.9.9.1,7.9.9.3]; [H&S, Sec. 15.5 p. 252]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)