常用的檔案操作:
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...