基礎IO操作(庫函式)

2021-10-06 00:02:52 字數 970 閱讀 6603

常用的檔案操作:

fopen(檔名,"開啟方式"):開啟乙個檔案

開啟方式:r - 開啟唯讀檔案,檔案必須存在

r+ -開啟可讀寫的檔案,檔案必須存在

w -開啟只寫檔案,若檔案不存在則建立檔案,檔案存在則清空原檔案內容

w+ - 開啟可讀可寫檔案,若檔案不存在則建立檔案,檔案存在則清空原檔案內容

a -以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾答,即檔案原先的內容會被保留。

a+ -以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。

fwrite(寫入資料的位址,塊大小,塊個數,目標檔案指標)

返回值:實現是寫入完整的塊個數

fread(從檔案讀取的資料存放到緩衝區的位址,塊大小,塊個數,目標檔案指標)

返回值:實現讀入完整的塊大小

注意:fread返回值在讀取到檔案末尾後此時讀取的大小《塊大小,就會返回0,

假如:塊大小 100, 塊個數 1 ,實現上讀取不到100位元組 ,則認為這塊不完整返回0

size_t fread(const void* buffer,size_t size, size_t count, file* stream);

推薦:塊大小設定為:1

塊個數設定為: 資料的長度

fseek(目標檔案指標,偏移量,檔案起始位置)

seek_set/ cur/ end

目標檔案指標:fopen返回的操作控制代碼

fclose(目標檔案) 關閉檔案

基礎IO 系統呼叫和庫函式

基礎io 其他文章 待更新 1 認識檔案描述符,理解重定向。2 系統呼叫和庫函式的區別 靜態庫 動態庫 庫通俗的說就是把這些常用函式的目標檔案打包在一起,提供相應函式的介面,便於程式設計師使用。庫是別人寫好的現有的,成熟的,可以復用的 我們只需要知道其介面如何定義,便可以自如使用。庫的使用大大提高了...

系統函式I O操作與標準庫函式流操作

對於應用程式設計的i o操作 對於應用程式設計的io操作有兩種函式操作方式,一為直接呼叫系統核心的api操作列open,其次為呼叫c標準的庫函式操作列fopen。系統呼叫方式函式的返回值為控制代碼,而c庫返回的是檔案結構體指標。以下為系統呼叫方式對於open,lseek,write,read,的簡單...

arduino庫函式 IO口

pinmode pin,mode void pinmode uint8 t,uint8 t 在使用輸入或輸出功能前,你需要先通過pinmode 函式配置引腳的模式為輸入模式或輸出模式。digitalwrite pin,value void digitalwrite uint8 t,uint8 t d...