一、C++输入流和输出流

输入和输出的概念是相对程序而言的。

键盘输入数据到程序叫标准输入,程序数据输出到显示器叫标准输出,标准输入和标准输出统称为标准I/O,文件的输入和输出叫文件I/O。

cout——标准输出流,全局流对象,输出数据到显示器
cin——标准输入流,键盘输入数据到程序
cerr——标准错误,输出数据到显示器
clog——标准日志,输出数据到显示器
//cerr没有缓冲区,clog有缓冲区

1、标准输入流

标准输入流对象cin,重点掌握的函数:

cin.get() //一次只能读取一个字符

cin.get(一个参数) //读一个字符

cin.get(三个参数) //可以读字符串

cin.getline()//读取一行数据,不读换行符

cin.ignore()//忽略当前的字符

cin.peek()//偷窥一下缓冲区,返回第一个字符

cin.putback(ch)//ch放回到缓冲区

2、标准输出流

cout.flush()//刷新缓冲区

cout.put()//向缓冲区写字符

cout.write()//二进制流的输出

cout.width()//输出格式控制

cout.fill()

cout.setf(标记)

操作符、控制符

flush

endl

oct

dec

hex

setbase

setw

setfill

setprecision

二、缓冲区

缓冲区是指用作中介的内存块,主要作用是用来提高处理输入输出的效率。原因在于像磁盘驱动器这样的设备通常是以512字节的块为单位来传输信息,而程序每次只能处理一个字节。所以通过缓冲的方法,一次从磁盘读取大量的信息存储到缓冲区,程序再从缓冲区中每次读取一个字节,因为从内存中读取一个字节的时间要远小于从磁盘读取的时间。

详情请看黑马程序员c++讲义课件

最新文章

  1. JSP动作元素之useBean、setProperty、getProperty指令
  2. Eclipse 调试的时候Tomcat报错启动不了
  3. Maven构件解析(转)
  4. URL中文转码问题
  5. 使用D3绘制图表(3)--添加坐标轴和文本标签
  6. 运维角度浅谈MySQL数据库优化(转)
  7. SVN服务器的搭建 分类: 网络 2014-11-27 01:18 204人阅读 评论(4) 收藏
  8. 关于连不上dc服务器的机器强行退出域的方法
  9. 使用Android平板编程,执行linux命令
  10. QT5.6,5.7,5.8的新特征以及展望
  11. 2015傅富泰写——STRING权
  12. CentOS标准目录结构
  13. Java常用类(一)之Object类详解
  14. 树链剖分( 洛谷P3384 )
  15. SSE图像算法优化系列十五:YUV/XYZ和RGB空间相互转化的极速实现(此后老板不用再担心算法转到其他空间通道的耗时了)。
  16. Ordering犀利的比较器
  17. Sublime3安装及配置
  18. MySQL 自带4个默认数据库
  19. SSM+MyBatis框架详解
  20. 一道题引出对LinkedList源码的研究

热门文章

  1. python——动态类型简介
  2. Go语言学习之运算符(The way to go)
  3. LVS+Keepalived+Tomcat实现高可用性及均衡负载
  4. hibernate的一对多配置
  5. Find Min In Rotated Sorted Array2,包含重复数字的反转序列找最小值。
  6. Minhash 算法 及其应用
  7. javascript HTML DOM 简单介绍
  8. web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置
  9. jenkins构建中的除零错误
  10. pOJ-1061 exgcd求同余方程组