guojiu

导航

fgetc和fputc函数

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 : \n");
  i=putc(c,stdout);

  if(i) printf("\nputc success\n");
  else printf("putc error\n");
  return 0;
}

 

posted on 2014-10-20 21:37  guojiu  阅读(968)  评论(0编辑  收藏  举报