lseek函数详解
1、用lseek计算文件长度
ret = lseek(fd,0,SEEK_END);返回值是文件指针距离文件开头的偏移量,也就是文件的长度
2、用seek构建空洞文件
1、空洞文件就是文件中有一段是空的
2、普通文件中间是不能有空的,因为我们write时文件指针是依次从前向后去移动的,不可能绕过前面的直接到后面
3、我们打开一个文件后,用lseek往后跳过一段,在write写入一段,就会构成一个空洞文件
4、空洞文件方法对多线程共同操作文件是极其有用的。有时候我们创建一个很大的文件,如果从头开始依次构建的话,时间会很长。有一种思路就是将文件分为多段,然后用多线程来操作每个线程负责其中一段的写入
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)