lseek函数详解

1、用lseek计算文件长度

  ret = lseek(fd,0,SEEK_END);返回值是文件指针距离文件开头的偏移量,也就是文件的长度

2、用seek构建空洞文件

  1、空洞文件就是文件中有一段是空的

  2、普通文件中间是不能有空的,因为我们write时文件指针是依次从前向后去移动的,不可能绕过前面的直接到后面

  3、我们打开一个文件后,用lseek往后跳过一段,在write写入一段,就会构成一个空洞文件

  4、空洞文件方法对多线程共同操作文件是极其有用的。有时候我们创建一个很大的文件,如果从头开始依次构建的话,时间会很长。有一种思路就是将文件分为多段,然后用多线程来操作每个线程负责其中一段的写入

posted @   风中凌乱的猪头  阅读(912)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示