Linux系统lseek函数作用
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
首先看下函数: off_t lseek(int fd, off_t offset, int whence);
所需要头文件:
#include <sys/types.h>
#include <unistd.h>
参数:
fd 表示要操作的文件描述符
offset是相对于whence(基准)的偏移量
whence 可以是SEEK_SET(文件指针开始),SEEK_CUR(文件指针当前位置) ,SEEK_END为文件指针尾
返回值:文件读写指针距文件开头的字节大小,出错,返回-1
lseek 主要作用是移动文件读写指针,因此还有以下两个作用
1.拓展文件,不过一定要一次写的操作。迅雷等下载工具在下载文件时候先扩展一个空间,然后再下载的。
2.获取文件大小
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
void main()
{
int add_len = 1024*8;
int fd=open("test.txt",O_RDWR);
if(fd == -1)
{
perror("open test.txt");
exit(-1);
}
lseek(fd,add_len-1,SEEK_END);
write(fd,"0",1);
}
执行程序后
获取文件长度:
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
void main()
{
int fd=open("test.txt",O_RDWR);
if(fd == -1)
{
perror("open test.txt");
exit(-1);
}
printf("file len:%d \n",lseek(fd,0,SEEK_END));
close(fd);
}
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献6条内容
所有评论(0)