練習(xí)8-4

形參實(shí)參暫時(shí)不提.與原來一樣.

這個(gè)程序的功能是移動(dòng)讀寫位置.所以他有兩種情況分別是讀和寫.

首先是讀的情況.
因?yàn)橛芯彌_區(qū)的存在,如果已經(jīng)打開了文件并且已經(jīng)讀取數(shù)據(jù),那么當(dāng)前位置是在緩沖區(qū)之后的那個(gè)字符.因?yàn)榫彌_區(qū)也被視為已經(jīng)被讀取的,但是緩沖區(qū)的內(nèi)容并沒有實(shí)質(zhì)的輸出到某個(gè)文件或者屏幕上,所以暫時(shí)他們對(duì)于用戶來說還是未讀取的.所以以用戶的角度要將當(dāng)前的偏移量向前(也就是緩沖區(qū)的方向偏移),偏移直到緩沖區(qū)開頭的offset個(gè)字符.(這個(gè)偏移不是在緩沖區(qū)中偏移而是在文件中偏移,所以后面要清空緩沖區(qū))

然后調(diào)用lseek以此偏移量進(jìn)行操作.

已經(jīng)偏移后,清空緩沖區(qū).

然后是寫的情況.

首先要把緩沖區(qū)的內(nèi)容全部寫入到文件,然后才能以此進(jìn)行偏移.不然如果緩沖區(qū)有內(nèi)容,先改變了讀寫位置,文件關(guān)閉后緩沖區(qū)的內(nèi)容寫到文件中,當(dāng)前的讀寫位置依然是錯(cuò)的(如果緩沖區(qū)有內(nèi)容的情況下).

然后調(diào)用lseek正常操作.

最后是返回執(zhí)行情況,是否出錯(cuò).

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 11,082評(píng)論 6 13
  • 轉(zhuǎn)自 http://www.ibm.com/developerworks/cn/education/java/j-...
    抓兔子的貓閱讀 2,338評(píng)論 0 22
  • 婚姻中的冷戰(zhàn),親人間的漠視是致命的,它會(huì)無形中扼殺著夫妻雙方的歡樂,親人間的溫情。一切曾經(jīng)的美好,也會(huì)因此被抹殺。...
    婉遇閱讀 552評(píng)論 18 7
  • 在火車轟鳴聲中,我又離開一個(gè)城市。 初到這里艷陽(yáng)高照,眼睜不開,只想找到一片樹一汪水。離開時(shí)小雨陣陣落得很是敷衍,...
    瀟梟閱讀 266評(píng)論 0 0