当前位置: 首页 > news >正文

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。

相关文章:

  • C++ IO标准库 文件操作
  • 单点登录是什么
  • 认证与授权
  • Linux常用命令英文全称与中文解释
  • Linux相关概念
  • 指针与句柄的区别
  • 持续集成是什么
  • PaddlePaddle-飞桨
  • anaconda
  • CUDA详解
  • Windows系统查看CUDA版本号
  • GPU,CUDA,cuDNN的理解
  • whl是什么
  • PaddleOCR
  • CPU指令集介绍
  • SegmentFault for Android 3.0 发布
  • [数据结构]链表的实现在PHP中
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • canvas 高仿 Apple Watch 表盘
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Selenium实战教程系列(二)---元素定位
  • Sequelize 中文文档 v4 - Getting started - 入门
  • SpiderData 2019年2月23日 DApp数据排行榜
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 聊聊directory traversal attack
  • 判断客户端类型,Android,iOS,PC
  • 前端设计模式
  • 入门级的git使用指北
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 手写双向链表LinkedList的几个常用功能
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 新手搭建网站的主要流程
  • 怎么将电脑中的声音录制成WAV格式
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​ubuntu下安装kvm虚拟机
  • #Linux(Source Insight安装及工程建立)
  • #pragam once 和 #ifndef 预编译头
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $(selector).each()和$.each()的区别
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)换源+apt-get基础配置+搜狗拼音
  • (九十四)函数和二维数组
  • (转)http-server应用
  • (转)可以带来幸福的一本书
  • (转)人的集合论——移山之道
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***测试-HTTP方法
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • ??javascript里的变量问题
  • @DateTimeFormat 和 @JsonFormat 注解详解