putc与stdin,stdout,stderr

  • 关于对putc(c, stdout)的理解

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,“***”)

发布了9 篇原创文章 · 获赞 9 · 访问量 2952

猜你喜欢

转载自blog.csdn.net/Rice__/article/details/91582212