2

我在读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);

我是什么意思,是长度吗?

4

1 回答 1

5

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.

注意:转述为什么这个函数叫 lseek(),而不是 seek()?

于 2018-11-12T09:17:13.577 回答