6.lseek详解

2019-08-19  本文已影响0人  辉神来了
lseek函数介绍
用lseek计算文件长度
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>

int main() {

    int fd = open("./a.text", O_RDWR);  //fd 打开文件, 失败返回-1
    if(-1 == fd)
    {
        perror("文件打开错误");
    }

    __off_t t = lseek(fd, 0, SEEK_END);

    printf("文件大小: %d",t);


    close(fd);  //关闭文件
    return 0;
}
用lseek构建空洞文件
方法描述

lseek()函数会重新定位被打开文件的位移量,根据参数offset以及whence的组合来决定:

SEEK_SET:
  从文件头部开始偏移offset个字节。
SEEK_CUR:
  从文件当前读写的指针位置开始,增加offset个字节的偏移量。
SEEK_END:
  文件偏移量设置为文件的大小加上偏移量字节。

上一篇下一篇

猜你喜欢

热点阅读