我正在阅读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是什么意思,它是长度吗?
发布于 2018-11-12 17:17:14
l表示长整型整数。
它这样命名是为了区别于AT&T Unix版本2中的旧seek()。在引入off_t类型之前,这是一个时代错误。
参考文献:
Infohost表示:
名称中的
l字符lseek表示“长整型”。在引入off_t数据类型之前,偏移量参数和返回值都是长整数。lseek是在版本7中引入的,当时向C添加了长整数(在版本6中,函数seek和tell提供了类似的功能)。
如lseek.html脚下所示
在版本2 AT&T UNIX中出现了一个seek()函数,由于偏移量参数类型较大,后来为long seek'‘更名为lseek()。
https://stackoverflow.com/questions/53258778
复制相似问题