头文件:#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()是从流中读取字符,所以能获取字符。