#include "apue.h" int main(void) { int c; while((c=getc(stdin))!=EOF) if(putc(c,stdout)==EOF) err_sys("output error!"); if(ferror(stdin)) err_sys("input error!"); exit(0); }
我将上面这个程序命名为getchar.c。
编译:
gcc -o getchar getchar.c
运行:
./getchar
程序讲解:
函数getc一次读入一个字符,然后函数putc将此字符写到标准输出。读到输入的最后一个字符时,getc返回常量EOF,该常量在<stdio.h>中定义。标准输入和标准输出常量stdin和stdout也定义在头文件<stdio.h>中,它们分别表示标准输入和标输出文件夹。