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函數轉換成文件句柄。