【发布时间】:2010-12-10 05:00:42
【问题描述】:
fd 是否有 fseek 的等价物?我用int fds很久了,想用fseek……但我知道没有seek功能。
提前致谢!
【问题讨论】:
fd 是否有 fseek 的等价物?我用int fds很久了,想用fseek……但我知道没有seek功能。
提前致谢!
【问题讨论】:
见POSIX函数lseek(2):
概要
#include <unistd.h> off_t lseek(int fildes, off_t offset, int whence);说明
lseek()函数根据指令whence将文件描述符fildes的偏移量重新定位到参数offset。参数fildes必须是打开的文件描述符。
【讨论】:
lseek函数的历史,特别是l的原因?我一直怀疑l 代表long,因为原始偏移量参数类型是long,而在16 位int 类型的时代,seek 原型函数采用@987654335偏移量的 @ 参数对于处理文件很快就会变得无用。
seek 采用 int 偏移量。第 7 版手册(也可在线找到)显示没有 seek,而是 lseek 采用 long 偏移量。我也只是猜测,但你的猜测对我来说似乎不错。