日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式云IOT技術(shù)圈
[導(dǎo)讀]在文件操作過程中,lseek操作可以偏移到文件的任意位置。 在UNIX文件操作中,文件位移量可以大于文件的當(dāng)前長度,在這種情況下,對該文件的下一次寫將延長該文件,并在文件中構(gòu)成一個(gè)空洞,這一點(diǎn)是允許的。位于文件中但沒有寫過的字節(jié)都被設(shè)為 0。 如果 offs





serif;text-align: start;white-space: normal;text-size-adjust: auto;background-color: rgb(255, 255, 255);">在文件操作過程中,lseek操作可以偏移到文件的任意位置。

在UNIX文件操作中,文件位移量可以大于文件的當(dāng)前長度,在這種情況下,對該文件的下一次寫將延長該文件,并在文件中構(gòu)成一個(gè)空洞,這一點(diǎn)是允許的。位于文件中但沒有寫過的字節(jié)都被設(shè)為 0。

如果 offset 比文件的當(dāng)前長度更大,下一個(gè)寫操作就會把文件撐大(extend)。這就是所謂的在文件里創(chuàng)造空洞(hole)。沒有被實(shí)際寫入文件的所有字節(jié)由重復(fù)的 0 表示??斩词欠裾加糜脖P空間是由文件系統(tǒng)(file system)決定的。

空洞文件作用很大,例如迅雷下載文件,在未下載完成時(shí)就已經(jīng)占據(jù)了全部文件大小的空間,這時(shí)候就是空洞文件。下載時(shí)如果沒有空洞文件,多線程下載時(shí)文件就都只能從一個(gè)地方寫入,這就不是多線程了。如果有了空洞文件,可以從不同的地址寫入,就完成了多線程的優(yōu)勢任務(wù)。

接下來我們來實(shí)現(xiàn)一個(gè)案例,即創(chuàng)建一個(gè)1GB大小的空洞文件:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main(void)
{
int fd;
off_t offset;
  //創(chuàng)建一個(gè)權(quán)限為可讀可寫可執(zhí)行的文件"tmp"
fd = creat("tmp", 0777);
if(-1 == fd) //如果出錯返回-1
{
perror("creat");
return -1;
}
//設(shè)置偏移的大小為1024ll*1024ll*1024ll,并偏移到文件尾部
offset = lseek(fd, 1024ll * 1024ll * 1024ll, SEEK_END);
printf("offset = %d\n", offset);
//寫空,寫1個(gè)字節(jié)到文件描述符里
write(fd, "", 1);
//關(guān)閉文件描述符
close(fd);
return 0;
}

運(yùn)行結(jié)果:


若覺得本次分享的文章對您有幫助,隨手點(diǎn)[在看]并轉(zhuǎn)發(fā)分享,也是對我的支持。


section>

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

無論是在統(tǒng)治NLP屆的Transformer,還是最近視覺領(lǐng)域的新秀Vision Transformer,我們都能在模型中看到Transpose/Permute算子的身影,特別是在多頭注意力機(jī)制(Multi-Head A...

關(guān)鍵字: se rc os

持續(xù)引進(jìn)行業(yè)高級人才 上海2022年4月18日 /美通社/ -- 近日,全球領(lǐng)先的自動駕駛智能環(huán)衛(wèi)公司仙途智能autowise.ai 公布2022 Q1營收情況。數(shù)據(jù)顯示,2022年Q1,autowise.a...

關(guān)鍵字: se

(全球TMT2022年4月18日訊)自動駕駛智能環(huán)衛(wèi)公司仙途智能autowise.ai 公布2022 Q1營收情況。數(shù)據(jù)顯示,2022年Q1,autowise.ai實(shí)現(xiàn)營收數(shù)千萬元,在執(zhí)行合同額達(dá)數(shù)億元,創(chuàng)歷史新高,實(shí)...

關(guān)鍵字: se

生于海,長于山 上海2022年4月2日 /美通社/ -- 深受世界戶外愛好者及探險(xiǎn)家青睞的挪威國寶級戶外品牌海麗漢森Helly Hansen(簡稱HH),創(chuàng)立以來始終秉持專業(yè)精神,專注打造高端專業(yè)戶外裝備。近...

關(guān)鍵字: se rc

深圳新辦事處2022年全速推進(jìn),快速招聘頂尖人才 蘇黎世2022年3月30日 /美通社/ -- 全球性專業(yè)服務(wù)公司Synpulse今天宣布在數(shù)...

關(guān)鍵字: se npu

北京2022年3月29日 /美通社/ -- Analog Devices, Inc. (NASDAQ: ADI)和Gridspertise宣布攜手合作提高全球智能電網(wǎng)的彈性和質(zhì)量。Gridspertise是一家...

關(guān)鍵字: se 電氣 智能電網(wǎng)

(全球TMT2022年3月29日訊)Analog Devices, Inc. 和Gridspertise宣布攜手合作提高全球智能電網(wǎng)的彈性和質(zhì)量。Gridspertise是一家為配電系統(tǒng)運(yùn)營商(DSO)提供先...

關(guān)鍵字: ADI 智能電網(wǎng) se

北京2022年3月24日 /美通社/ -- 3月22日,浪潮信息宣布元宇宙服務(wù)器MetaEngine全面支持NVIDIA Omniverse Enterprise,提供支撐大規(guī)模數(shù)字孿生場景的軟硬件一體化解決方案OVX,...

關(guān)鍵字: 英偉達(dá) se ni

(全球TMT2022年3月23日訊)中國電信股份有限公司公布,公司在《The Asset》的‘2021年ESG企業(yè)大獎’評選中,勇奪‘杰出環(huán)境、社會及管治企業(yè)金獎’。同時(shí),執(zhí)行董事、董事長兼首席執(zhí)行官柯瑞文先生在此次評...

關(guān)鍵字: 中國電信 se

(全球TMT2022年3月2日訊)為全球領(lǐng)先品牌提供營銷解決方案的全球性公司RTB House宣布,資深的數(shù)字廣告專家Shien Zhu(祝師恩) 將加入其東京辦事處,擔(dān)任亞太區(qū)品牌銷售副總裁。正值該公司繼續(xù)...

關(guān)鍵字: se
關(guān)閉