头文件:#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,然后按回车键,因为函数 fgetchar()是从流中读取字符,所以能获取字符。