最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年08月17日 10:24:27   作者:FML7169  
這篇文章主要介紹了C語言lseek()函數(shù)詳解,本篇文章通過簡(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);//打開一個(gè)文件的下一次讀寫的開始位置

參數(shù):

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

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

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

返回值:

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

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

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

2.獲取文件大小。

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

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

SEEK_CUR:從文件當(dāng)前讀寫的指針位置開始,增加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è)文件,一定要有一次寫操作

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

相關(guān)文章

  • 深入理解QT多線程編程

    深入理解QT多線程編程

    本文主要介紹了QT多線程編程的深入理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • c++調(diào)用python實(shí)現(xiàn)圖片ocr識(shí)別

    c++調(diào)用python實(shí)現(xiàn)圖片ocr識(shí)別

    所謂c++調(diào)用python,實(shí)際上就是在c++中把整個(gè)python當(dāng)作一個(gè)第三方庫引入,然后使用特定的接口來調(diào)用python的函數(shù)或者直接執(zhí)行python腳本,本文介紹的是調(diào)用python實(shí)現(xiàn)圖片ocr識(shí)別,感興趣的可以了解下
    2023-09-09
  • 關(guān)于c語言的一個(gè)小bug詳解

    關(guān)于c語言的一個(gè)小bug詳解

    以下是對(duì)c語言中的一個(gè)小bug進(jìn)行了詳細(xì)的分析介紹。需要的朋友可以過來參考下
    2013-08-08
  • C語言中邏輯運(yùn)算符與條件運(yùn)算符的學(xué)習(xí)教程

    C語言中邏輯運(yùn)算符與條件運(yùn)算符的學(xué)習(xí)教程

    這篇文章主要介紹了C語言中邏輯運(yùn)算符與條件運(yùn)算符的學(xué)習(xí)教程,條件運(yùn)算符問號(hào)即三目運(yùn)算符使用起來十分方便,需要的朋友可以參考下
    2016-04-04
  • c++難以發(fā)現(xiàn)的bug(有趣)

    c++難以發(fā)現(xiàn)的bug(有趣)

    這篇文章主要介紹了c++難以發(fā)現(xiàn)的bug(有趣)的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • C++ boost庫的安裝過程詳解

    C++ boost庫的安裝過程詳解

    這篇文章主要介紹了C++ boost庫的安裝過程詳解,文中通過示例代碼和圖片介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C語言求兩個(gè)正整數(shù)的最大公約數(shù)示例代碼

    C語言求兩個(gè)正整數(shù)的最大公約數(shù)示例代碼

    在C語言中求兩個(gè)數(shù)的最大公約數(shù)是學(xué)習(xí)循環(huán)語句的非常經(jīng)典的問題,下面這篇文章主要給大家介紹了關(guān)于C語言求兩個(gè)正整數(shù)的最大公約數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • c++中關(guān)于max_element()函數(shù)解讀

    c++中關(guān)于max_element()函數(shù)解讀

    這篇文章主要介紹了c++中關(guān)于max_element()函數(shù)解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • c語言尾隊(duì)列tailq使用示例分享

    c語言尾隊(duì)列tailq使用示例分享

    這篇文章主要介紹了c語言尾隊(duì)列tailq使用示例,大家參考使用吧
    2014-01-01
  • C語言實(shí)現(xiàn)雙人反彈球游戲

    C語言實(shí)現(xiàn)雙人反彈球游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)雙人反彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評(píng)論

郁南县| 贵阳市| 轮台县| 天津市| 松阳县| 静安区| 平利县| 唐山市| 隆安县| 无棣县| 保靖县| 盐亭县| 广安市| 东安县| 深州市| 日照市| 乳山市| 临高县| 称多县| 高州市| 湖州市| 大埔县| 五大连池市| 武清区| 霍城县| 武胜县| 陈巴尔虎旗| 明光市| 凤翔县| 大连市| 炎陵县| 普兰店市| 巩留县| 濉溪县| 安福县| 乌鲁木齐县| 顺义区| 鸡东县| 武胜县| 隆回县| 许昌市|