大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

编程人生
您现在的位置: 首页 > 编程人生 > C/C++语言 > [C/C++]getc和fgetc的区别

[C/C++]getc和fgetc的区别

发布时间:2017/11/21 C/C++语言 开源代码 标签fgetcgetc浏览次数:95

fgetc和getc最大的区别在前者是函数,后者是宏,getc由fgetc通过宏实现,调用的时候注意参数stream不能是有副作用的表达式

fgetc是一个函数

getc是一个宏

一般来说宏产生较大的代码,但是避免了函数调用的堆栈操作,所以速度会比较快。

函数说明:fgetc()从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF.

返回值:getc()会返回读取到的字符, 若返回EOF 则表示到了文件尾.

范例:

#include <stdio.h>
main()
{
    FILE *fp;
    int c;
    fp = fopen("exist", "r");
    while((c = fgetc(fp)) != EOF)
    printf("%c", c);
    fclose(fp);
}
56.2K

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    购物盒子

    点击这里给我发消息点击这里给我发消息