lseek函数是用来操作文件读写指针的,可以简单理解为光标位置
常用的操作:
将文件指针移动到头部
lseek(fd,0,SEEK_START);
获取文件指针的当前位置
int len = lseek(fd,0,SEEK_START);
获取文件大小
int len = lseek(fd,0,SEEK_END);
拓展文件
//从文件尾部向后拓展1000字节
lseek(fd,1000,SEEK_END);
//需要执行一次write才能生效,U盘和下载文件原理与此类似,先用lseek去填充,检测磁盘容量是否足够,再进行下载
write(fd,"h",1);