1、输入函数
以下三个函数可用于一次读一个字符。
#include <stdio.h>
int getc( FILE *fp );
int fgetc( FILE *fp );
int getchar( void );
三个函数的返回值:若成功则返回下一个字符,若已到达文件结尾或出错则返回EOF
函数getchar等价于getc(stdin)。前两个函数的区别是getc可被实现为宏,而fgetc则不能实现为宏。
2、输出函数
对应于上面所述的每个输入函数都有一个输出函数。
#include <stdio.h>
int putc( int c, FILE *fp );
int fputc( int c, FILE *fp );
int putchar( int c );
三个函数返回值:若成功则返回c,若出错则返回EOF
与输入函数一样,putchar(c)等效于putc(c,staout),putc可实现为宏,而fputc则不能实现为宏。
例子:
#include <stdio.h>
int main()
{
char c;
int i;
c=getc(stdin);
printf("input is :
");
i=putc(c,stdout);
if(i) printf("
putc success
");
else printf("putc error
");
return 0;
}