我在读APUE探索C和Unix的细节,遇到 lseek
NAME
lseek - move the read/write file offset
SYNOPSIS
#include <unistd.h>
off_t lseek(int fildes, off_t offset, int whence);
我是什么意思,是长度吗?
l
是长整数。
它是这样命名的,以区别于seek()
AT&T Unix 版本 2 中的旧版本。这是在引入 off_t 类型之前的错误。
参考:
Infohost表示:
l
名称中的字符lseek
表示“长整数”。在引入off_t
数据类型之前,偏移量参数和返回值都是长整数。lseek
当长整数添加到 C 中时,在版本 7 中引入。(在版本 6 中,函数seek
和提供了类似的功能tell
。)
如lseek.html脚下所述:
A seek() function appeared in Version 2 AT&T UNIX, later renamed into lseek() for ``long seek'' due to a larger offset argument type.