fopen open 文件操作

open read write ...這些是POSIX標準支持的,包含的頭文件爲unistd.h 支持POSIX標準的系統都支持,比如RTT、Linux等等,

fopen fread fwrite...這些是C標準 支持的,包含的頭文件爲 stdio.h 只要支持C語言的都支持包括RTT、Linux、WINDOWS  

 

open較低級,返回爲一個文件句柄 int ,而fopen返回是指向文件結構的一個指針 FILE*。

open無緩衝, fopen()有緩衝,

 

帶f的更通用一些,移植性更好一些。

很多函數它倆都類似,只是多了個f而已,但有一些有一些函數就不一樣,我研究發現stat  fstat  fsync在unistd.h中有聲明,

在stdio.h裏沒有與之相對應的操作,  ,但可以通過其它手段來實現(stat  fstat  fsync)的功能。

文件流指針可以通過fileno函數轉換成文件句柄。

unistd.h 是 C 和 C++ 程序設計語言中提供對 POSIX 操作系統 API 的訪問功能的頭文件的名稱

stdio.h是C語言,頭文件,標準輸入輸出函數庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章