哪个更好fread()或read()?

时间:2014-09-16 13:11:05

标签: c linux system call

据了解,fread()是一个库函数和缓冲I / O操作。 read()是一个无缓冲I / O的系统调用。由于缓冲I / O更快,因此可能是有利的。但是fread最终调用了read()来进行操作。然后fread()如何比read()更有优势?为什么需要fread()而read可以完成这项工作?

1 个答案:

答案 0 :(得分:1)

如果您不需要系统级别的原始访问权限,则应使用缓冲的库函数。

fread是stdio.h C-Header的一部分。如果您想为Windows,Linux和Mac编写可移植代码,这是最好的方法,因为该功能在每个C编译器上都可用。