lseek
标准C库:
#include <stdio.h>
int fseek(FILE *stream, long offset, int whence);
Linux库:
#include <sys/types.h>
#include <unistd.h>
off_t lseek(int fd, off_t offset, int whence);
参数:
- fd:文件描述符得到,通过open得到
- offset:偏移量
- whence:
SEEK_SET:设置文件指针偏移量
SEEK_CUR:当前位置+第二个参数offset的值
SEEK_END:设置偏移量:文件的大小+offset的值
返回值:返回文件的位置
作用:
- 移动文件指针到头文件
lseek(fd,0,SEEk_SET);
- 获取当前文件指针的位置
lseek(fd,0,SEEK_CUR);
- 获取文件长度
lseek(fd,0,SEEK_END);
- 扩展文件长度,当前文件10b,11b,增加文件100个字节
lseek(fd,100,SEEK_END);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)