read write lseek學習筆記

2021-05-24 01:56:21 字數 1015 閱讀 9015

read 函式是用於將指定的檔案描述符中讀出資料。當終端裝置檔案讀出資料時,通常最多只能讀一行

write 函式是用於向開啟的檔案寫資料,寫操作從檔案的當前位移量處開始,若磁碟或者超出該檔案的長度,則write函式返回失敗

lseek 函式是用於在指定的檔案描述符中將檔案指標定位到相應的位置

read函式語法要點

所需標頭檔案    #include

函式原型      ssize_t read(int fd,vvoid *buf,size_t count)

函式的傳入值  1 fd:    檔案描述符

2 buf:  指定儲存器讀取資料的緩衝區

3 count:指定讀取的位元組數

函式返回值   成功:讀到的位元組數; 0:已經到達檔案尾;-1:出錯。

write函式語法

所需標頭檔案    #include

函式原型      ssize_t writ(int fd,void *buf,size_t count)

函式傳入值    1: fd 檔案描述符

2:buf 指定儲存器寫入資料的快取區

3:count 指定讀取的位元組數

函式返回值    成功:寫入的位元組數

失敗: -1

lseek函式語法

所需標頭檔案  #include

#include

函式原型    off_t lseek (int fd,off_t,int whence) 

函式傳入值  fd :檔案描述符

offset 偏移量,每一讀寫操作所需移動的距離,單位是位元組的

數量,可正可負。(正向前移動,負向後移動)

whence seek_set: 當前位置為檔案的開頭,新位置為偏移量的大小

seek_cur:當前位置為檔案指標的位置,新位置為當前位置

加上偏移量

seek_end: 當前位置為檔案的結尾,當新位置為檔案的大小

加上偏移量的大小

函式返回值 成功:檔案的當前位移

-1:出錯 

學做事,先學做人

經理很關照我,我很感謝經理。其實,有乙個好的領導,只要好好幹,他是一定會知道的。但是,要改變客戶的看法,看來還真的很難。在客戶面前不可以太謙虛,太過謙虛,他們反覺得我們無能。做事先做人,一點都沒錯啊。感覺自己太嫩了,這一切還得慢慢磨練。希望多看數,多學習,多仔細觀察生活,觀察周圍成功的人,不斷提高自...

B 學密碼學真的得學程式

b 學密碼學真的得學程式 time limit 1000msmemory limit 65536kb64bit io format lld llu submit status practice sdutoj 2464 description 話說,上次zyj同學最終在眾位瑪麗亞的幫助下搞定了那個神奇...

學密碼學一定得學程式

time limit 1000ms memory limit 65536k 曾經,zyj同學非常喜歡密碼學。有一天,他發現了乙個很長很長的字串s1。他很好奇那代表著什麼,於是神奇的wl給了他另乙個字串s2。但是很不幸的是,wl忘記跟他說是什麼意思了。這個時候,zyj不得不求助與偉大的zp。zp笑了笑...