檔案操作的主要介面API

2021-07-11 02:03:16 字數 658 閱讀 9455

《朱老師物聯網大講堂》學習筆記

學習乙個作業系統,就是學習如何使用這個作業系統的api,

就好像練習乙個新英雄,要學會使用他的技能,並結合召喚師峽谷環境特點,發揮你的實力。

操作檔案,得先open,得到檔案描述符,

若沒有open成功,無法得到檔案描述符,也就無法操作,

在進行read,write等操作後,要close檔案。

檔案平時是儲存在塊裝置中的檔案系統中的,此時是靜態檔案,

open後,核心在程序中建立乙個開啟檔案的資料結構,記錄下我們開啟的檔案,

同時核心在記憶體中申請一段記憶體,將靜態檔案的內容從塊裝置中讀取,存放到記憶體中來管理操作,此時是動態檔案,

我們進行讀寫操作的物件是這個動態檔案,所以最後要close以儲存檔案到塊裝置中。

為什麼要這麼設計?

塊裝置得整塊操作,哪怕你操作乙個位元組,也得從頭開始讀取資料,

記憶體的特性是以位元組為單位隨機操作的,想訪問哪個位元組就訪問哪個位元組。

檔案描述符

實質是乙個數字,在程序中有特定的含義,

與記憶體中開啟檔案的資料結構聯絡起來,

通過這個「數字」來操作檔案,

其作用域是當前程序。

open

close

write

read

lseek

檔案操作的主要API

朱老師嵌入式大講堂學習筆記 1.什麼是api?2.通過呼叫檔案讀寫相關的api來是實現檔案操作 1.linux常用的檔案io介面 open,close,read,write,lseek 2.檔案操作的一般步驟 1 在linux中操作乙個檔案,先open開啟乙個檔案,得到乙個檔案描述符表,進行讀寫操作...

1 檔案操作的主要介面API

1.1.什麼是應用程式設計 1 典型的嵌入式產品就是基於linux系統來工作的。典型的嵌入式產品研發過程為 第1步是讓linux系統在硬體上跑起來 系統移植工作 第2步是基於linux系統來開發應用程式實現產品功能。2 基於linux去做應用程式設計,其實就是通過呼叫linux的系統api來實現應用...

2 檔案操作的主要介面API

1 典型的嵌入式產品就是基於嵌入式linux作業系統來工作的。典型的嵌入式產品研發過程是 第一步讓linux系統在硬體上跑起來 系統移植工作 第二步基於linux系統來開發應用程式實現產品功能。2 基於linux去做應用程式設計,其實就是通過呼叫linux的系統api來實現應用需要完成的任務。3 熟...