putc与stdin,stdout,stderr
C 库函数 int putc(int char, FILE *stream) 把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动。
下面是 putc() 函数的声明。
int putc(int char, FILE *stream)
下面这条语句的意思是“从fp指定的文件中获取一个字符”: ch=putc(fp);
类似地,下面语句的意思是”把字符ch放入FILE指针fpout指定的文件中”: putc(ch,fpout);
其实,stdin,stdout,stderr就是这个fp,不过他是随着计算机系统的开启默认打开的,其中0就是stdin,表示输入流,指从键盘输入,1代表stdout,2代表stderr,1,2默认是显示器。printf()其实就是向stdout中输出,等同于fprintf(stdout,“****”),perror()其实就是向stderr中输出,相当于fprintf(stderr,“***”)
stdin 是默认输入设备。就是键盘。只能从 输入缓冲区 里面读取数据,不能向里面写数据。
scanf() 就是 fscanf(stdin,...)
你要别的程序接受,可以写磁盘文件。你的程序写,别的程序读。
默认输出设备 是 stdout。