fgetc如何在内部工作

时间:2012-03-20 18:08:52

标签: c glibc stdio fgets fgetc

它实际上是逐个字符读取还是将某些字节读入内核缓冲区并按字符返回用户字符?

是否与fgets相同?

我说我使用glibc和gcc编译器。

1 个答案:

答案 0 :(得分:5)

几乎是正确的。具有用户/内核分离的典型现代实现将字节存储在用户缓冲区中,而不是存储在内核缓冲区中。因此,对fgetc的许多调用实际上触发了几个真正的系统调用。