您当前的位置:首页 > 计算机 > 编程开发 > C语言

C语言fgetchar()函数:从文件流中读取一个字符

时间:12-29来源:作者:点击数:

头文件:#include <stdio.h>

函数fgetchar()用于从文件流中取一个字符,其原型如下:
    int fgetchar(void);

【返回值】读取成功返回该字符;读到文件结尾时,返回EOF,并设置文件结束标志位;读取出错时,返回EOF,并设置错误标志。

关于文件结束标志和错误标志,请查看:C语言FILE结构体以及缓冲区深入探讨

fgetchar()等价于fgetc(stdin),更多信息请参考:C语言fgetc()函数

从Visual C + + 2005开始,fgetchar()已经废弃,请使用遵循ISO C + 标准的_fgetchar()代替。

【实例】使用fgetchar()读取文件内容并在控制台上显示。

#include <stdio.h>
void main()
{
    FILE *fp;
    int c;
    fp = freopen( "D:\\test.txt", "r", stdin );
    if( fp != NULL ) {
        while( (c = fgetchar()) != EOF )
            fputchar(c);
        fclose( fp );
    }
}

又如,在控制台输入多个字符,然后按回车键,读取第一个字符。

#include<conio.h>
#include<stdio.h>
void main()
{
    char ch = fgetchar(); /*读取字符*/
    printf("You put char is %c\n",ch);
    return;
}

运行结果:

asd↙
You put char is a

例子使用最直接的方式展示怎么使用这个函数, 运行的时候连续输入多个字符asd,然后按回车键,因为函数 fgetchar()是从流中读取字符,所以能获取字符。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门