日本JAZZ亚洲护士在线观看_亚欧成人中文字幕一区_码亚洲中文无码av在线_日本熟妇xxxxx乱_国产成人精品三级麻豆

?
投資 干貨 消費(fèi) 評(píng)論 學(xué)院 滾動(dòng)
風(fēng)投 科技 創(chuàng)業(yè) 業(yè)內(nèi) 要聞
世界觀焦點(diǎn):write函數(shù)python_write函數(shù)
發(fā)布日期: 2023-06-12 06:12:11 來源: 萬能網(wǎng)

write函數(shù)python,write函數(shù)這個(gè)很多人還不知道,現(xiàn)在讓我們一起來看看吧!


(資料圖片僅供參考)

1、write()寫文件函數(shù)原形:int write(int handle,char *buf,unsigned len)功能:將緩沖區(qū)的數(shù)據(jù)寫入與handle相聯(lián)的文件或設(shè)備中,handle是從creat、open、dup或dup2調(diào)用中得到的文件句柄。

2、對(duì)于磁盤或磁盤文件,寫操作從當(dāng)前文件指針處開始,對(duì)于用O_APPEND選項(xiàng)打開的文件,寫數(shù)據(jù)之前,文件指針指向EOF;對(duì)于設(shè)備,字節(jié)被直接傳送到設(shè)備中。

3、擴(kuò)展資料:用法頭文件:write有兩種用法。

4、一種是:ssize_t write(int fd, const void *buf, size_t nbyte);fd:文件描述符;buf:指定的緩沖區(qū),即指針,指向一段內(nèi)存單元;nbyte:要寫入文件指定的字節(jié)數(shù);返回值:寫入文檔的字節(jié)數(shù)(成功);-1(出錯(cuò))write函數(shù)把buf中nbyte寫入文件描述符handle所指的文檔,成功時(shí)返回寫的字節(jié)數(shù),錯(cuò)誤時(shí)返回-1.另一種是: write(const char* str,int n)str是字符指針或字符數(shù)組,用來存放一個(gè)字符串。

5、n是int型數(shù),它用來表示輸出顯示字符串中字符的個(gè)數(shù)。

6、write("string",strlen("string");表示輸出字符串常量參考資料來源:百度百科-write函數(shù)handle只是一個(gè)句柄,是一種模糊的邏輯上的語言元素,本身類似一個(gè)資源指針的作用,但是它不是指針(實(shí)際上handle的類型可能是任何東西,甚至是char類型,int類型,任何東西,因?yàn)楸旧硎沁壿嫷谋硎?,?biāo)準(zhǔn)不會(huì)對(duì)細(xì)節(jié)作出規(guī)定)句柄啊你可以簡(jiǎn)單的理解為指針雖然兩者還是有區(qū)別的,用但可以通過句柄獲得指針哇!兩百分,好慷慨!在這個(gè)情況中,你可以把handle看作一個(gè)結(jié)構(gòu)體的指針,而這種struct不會(huì)在頭文件中定義,我寫段簡(jiǎn)單的例子:頭文件:int write(int handle);int open(char* filename);實(shí)現(xiàn)文件:struct file{ int size; void* data;};int open(char* filename){ file* fp = 0; /* 打開文件后, 把文件內(nèi)容讀取到fp->data, */ ………… return (int)fp;/*返回時(shí)候轉(zhuǎn)換為int類型*/ }int write(int handle){ file* fp = (file*)handle; /*然后對(duì)fp進(jìn)行相關(guān)操作*/ .....}這樣就把file類型的內(nèi)部細(xì)節(jié)給隱藏以來了,你在使用的時(shí)候只看頭文件,那些write,和open之內(nèi)的函數(shù),僅僅需要知道handle代表什么,而不需要知道handle所指向的結(jié)構(gòu)的內(nèi)部細(xì)節(jié)!當(dāng)然handle不光止可以代表結(jié)構(gòu)體指針,一個(gè)抽象的概念而已。

7、write()寫文件函數(shù) 原形:int write(int handle,char *buf,unsigned len) 用法:write(文件句柄,緩沖區(qū)地址,緩沖區(qū)字節(jié)長(zhǎng)度<最大65534>); 功能:將緩沖區(qū)的數(shù)據(jù)寫入與handle相聯(lián)的文件或設(shè)備中,handle是從creat、open、dup或dup2調(diào)用中得到的文件句柄。

8、對(duì)于磁盤或磁盤文件,寫操作從當(dāng)前文件指針處開始,對(duì)于用O_APPEND選項(xiàng)打開的文件,寫數(shù)據(jù)之前,文件指針指向EOF;對(duì)于設(shè)備,字節(jié)被直接傳送到設(shè)備中; 返回值:實(shí)際寫入的字節(jié)數(shù)(不包括回車符),出錯(cuò)時(shí)返回-1。

9、 頭文件:io.h。

本文到此分享完畢,希望對(duì)大家有所幫助。

關(guān)鍵詞:
24小時(shí)熱點(diǎn) 精彩推薦
資訊新聞
?