问一下getc()和fgetc()这两个函数有啥区别?

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:17:57
两个函数都是读取文件中的内容。。返回读取的内容?
谁能告诉我这两有啥区别呢。
都是从文件指针中获得一个字符。然后返回该字符。。

getc()直接读,每读一次都要操作磁盘

fgetc()有缓存的,既你第一次读了,只有一个字节,实际可能读个1个扇区512字节到缓存,你继续读下一个字节,会直接从缓存中返回,不再读实际磁盘了。
随机读取只要在缓存范围内,也会直接返回,不再读实际磁盘,缓存中没有,才读实际磁盘

不好意思,没考虑好
似乎功能是一样的。