C语言fgetchar()函数:从文件流中读取一个字符
头文件:#include <stdio.h>
函数fgetchar()用于从文件流中取一个字符,其原型如下:
int fgetchar(void);
【返回值】读取成功返回该字符;读到文件结尾时,返回EOF,并设置文件结束标志位;读取出错时,返回EOF,并设置错误标志。
关于文件结束标志和错误标志,请查看:C语言FILE结构体以及缓冲区深入探讨
fgetchar()等价于fgetc(stdin),更多信息请参考:C语言fgetc()函数
从Visual C + + 2005开始,fgetchar()已经废弃,请使用遵循ISO C + 标准的_fgetchar()代替。
【实例】使用fgetchar()读取文件内容并在控制台上显示。
又如,在控制台输入多个字符,然后按回车键,读取第一个字符。
asdㄌ
You put char is a
例子使用最直接的方式展示怎么使用这个函数, 运行的时候连续输入多个字符asd,然后按回车键,因为函数 fgetchar()是从流中读取字符,所以能获取字符。
函数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()是从流中读取字符,所以能获取字符。