亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言lseek()函數(shù)詳解

 更新時(shí)間:2021年08月17日 10:24:27   作者:FML7169  
這篇文章主要介紹了C語(yǔ)言lseek()函數(shù)詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

 頭文件:

#include <sys/types.h>

#include <unistd.h>

函數(shù)原型:

off_t lseek(int fd, off_t offset, int whence);//打開(kāi)一個(gè)文件的下一次讀寫(xiě)的開(kāi)始位置

參數(shù):

fd 表示要操作的文件描述符

offset是相對(duì)于whence(基準(zhǔn))的偏移量

whence 可以是SEEK_SET(文件指針開(kāi)始),SEEK_CUR(文件指針當(dāng)前位置) ,SEEK_END為文件指針尾

返回值:

文件讀寫(xiě)指針距文件開(kāi)頭的字節(jié)大小,出錯(cuò),返回-1

lsee的作用是打開(kāi)文件下一次讀寫(xiě)的開(kāi)始位置,因此還有以下兩個(gè)作用

1.拓展文件,不過(guò)一定要一次寫(xiě)的操作。迅雷等下載工具在下載文件時(shí)候先擴(kuò)展一個(gè)空間,然后再下載的。

2.獲取文件大小。

lseek()函數(shù)會(huì)重新定位被打開(kāi)文件的位移量,根據(jù)參數(shù)offset以及whence的組合來(lái)決定:

SEEK_SET:從文件頭部開(kāi)始偏移offset個(gè)字節(jié)。

SEEK_CUR:從文件當(dāng)前讀寫(xiě)的指針位置開(kāi)始,增加offset個(gè)字節(jié)的偏移量。

SEEK_END:文件偏移量設(shè)置為文件的大小加上偏移量字節(jié)。

獲取文件大小

#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<0)

{
perror("open test.txt");

exit(-1);

}

printf("file size:%d \n",lseek(fd,0,SEEK_END));

close(fd);

}

拓展一個(gè)文件,一定要有一次寫(xiě)操作

#include<stdio.h>

#include<stdlib.h>

#include<sys/types.h>

#include<unistd.h>

#include <sys/stat.h>

#include <fcntl.h>

int main(void)

{
int fd=open("test.txt",O_RDWR);

if(fd<0)

{
perror("open test.txt");

exit(-1);

}

lseek(fd,0x1000,SEEK_SET);

write(fd,"a",1);

close(fd);

return 0;

}

到此這篇關(guān)于C語(yǔ)言lseek()函數(shù)詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言lseek()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論