linux應用程式學習之庫函式方式檔案程式設計
在進行linux庫函式檔案程式設計我們首選要了解「流」和「檔案指標」這乙個概念,對於標準的c函式庫,它們的操作都是圍繞流來進行的,當程式需要讀取資料時,就會開啟乙個通向資料來源的流,這個資料來源可以是檔案,記憶體或者網路連線。當程式需要寫入資料的時候,也會類似開啟乙個通向目的地的流,總之,資料的讀取和寫入就像資料在兩邊流動一樣,所以稱之為流,如下圖形象表明:
在前面我們學習系統呼叫方式來實現檔案程式設計時,我們使用乙個檔案描述符來表示乙個檔案,而在庫函式方式的檔案訪問中,我們使用檔案指標來指向我們要操作的檔案,也就是使用file型別來表示乙個開啟的檔案,這個型別中包含了管理檔案流的資訊。下面我們就來學習一下相關檔案程式設計的c庫函式。
與檔案程式設計有關的c庫函式我們主要介紹下面五個函式
(1) 開啟檔案函式:fopen
(2) 關閉檔案函式:fclose
(3) 讀取檔案函式:fread
(4) 寫入檔案函式:fwrite
(5) 定位檔案函式:fseek
#include
void main()
下圖即為我們程式執行的結果,有關linux庫函式方式程式設計我們就說到這了。
Linux庫函式之fgets
函式原型 char fgets char buf,int bufsize,file stream 通過該函式可以從檔案中按行 一般是1024位元組 讀取資料,也可以從標準輸入 stdin 讀取字串,對於字串的輸入彌補scanf函式不足,相關功能 示例 include include include ...
Linux庫函式之select
關於select的說明介紹請參考博文 擷取部分內容 select在socket程式設計中還是比較重要的,可是對於初學socket的人來說都不太愛用select寫程式,他們只是習慣寫諸如connect accept recv或recvfrom這樣的阻塞程式 所謂阻塞方式block,顧名思義,就是程序或...
Linux庫函式學習
一 檔案io類 1 open close read write基礎開關檔案 讀寫操作。2 lseek函式 在指定的檔案描述符中將檔案指標定位到相應的位置。3 fcntl函式 檔案加鎖 解鎖。4 select poll函式 實現多路io復用。5 fget 從指定的流中讀取資料。二 程序控制類 1 fo...