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函数转换成文件句柄。