红联Linux门户
Linux帮助

C语言的问题

发布时间:2010-03-07 20:14:53来源:红联作者:zkwlx
请问C语言中的底层文件操作函数和标准文件操作函数的区别是什么,各有什么优缺点,谢谢:0wl;l1
文章评论

共有 3 条评论

  1. ArthurKing 于 2010-03-08 23:17:21发表:

    系统调用无缓存,库函数是有缓冲的,其他同上

  2. genesy 于 2010-03-08 13:21:24发表:

    底层系统调用的效率比标准文件操作的函数调用效率低,因为系统调用本身开销就大些,Linux需要从用户代码切换到内核代码运行然后再返回。其次硬件会对底层系统调用一次所能读写的数据块做出一定的限制,比如磁带机通常的写操作的数据块大小为10k,如果所写的数据量不是10k的整数倍,磁带机还是会以10k为单位写,这就在磁带上留下了空隙,而标准I/O库函数可以高效地写任意长的数据块。

  3. zkwlx 于 2010-03-08 12:24:06发表:

    没人赐教吗?)3):o