linux的底层文件访问函数有什么用处呢?该如何解决

linux的底层文件访问函数有什么用处呢?
[size=16px][b]本人正在自学linux程序设计,在看BLP 3rd这本书,看到第三章讲linux的底层文件访问函数open, read, write什么的,书中说用这些函数会多消耗系统调用的时间, 我实际测试了一下书上的复制文件DEMO,发现这种方法还会多占用CPU,那么这些函数都有什么用处呢?还是fopen这些函数实际上是调用open的??求指教[/size][/b][b][/b]

------解决方案--------------------
c的是给你用的,系统的是给c用的,lstat是用来搞link的

多关心下系统,不要写一辈子c程序,要写unix或nt程序
------解决方案--------------------
C库不过是在系统调用上封装了一层

然后自己做了一些优化,比如,缓冲,不触发一定的条件不调用系统调用

再一个就是,系统调用,在不同的OS平台,就拿打开文件来说
windows下是CreateFile / OpenFile 
linux/unix下有creat / open
提供一个跨平台的C库,一定程度上可以提供源码级别的兼容性

至于那些函数有啥用,你平时用的C库,就是封装的那些函数,没那些函数,啥功能都实现不了
------解决方案--------------------
如果你要接触到内核的东西,就不能使用fopen了。
比如驱动程序
------解决方案--------------------
还是要看具体做的哪一层应用,并不是说用系统调用就一定好
如果重视一个程序的可移植性,却追求那么一点点可能的性能优势而使用系统调用,那么简直是在自杀