fgets()和fread() - 有什么区别?

Ali*_*xel 32 php smtp stream fgets fread

我理解和之间的差异fgets(),fgetss()但我没有区别fgets()fread(),有人可以澄清这个问题吗?哪一个更快?谢谢!

Pas*_*TIN 50

fgets读取一条线 - 即它将停在换行符处.

fread读取原始数据 - 它将在指定(或默认)字节数之后停止,而与任何可能存在或可能不存在的换行符无关.


速度不是使用一个而不是另一个的原因,因为这两个函数不做同样的事情:

  • 如果要从文本文件中读取一行,则使用 fgets
  • 如果要从文件中读取某些数据(不一定是一行),请使用fread.