c++11学习笔记之(iostream)缓冲区
来源:互联网 发布:编程字体推荐 编辑:程序博客网 时间:2024/06/05 00:14
c++ primer 5 中page 23页中术语表中缓冲区(buffer)概念不是很清楚。故终结如下
缓冲区(buffer)一个存储区域,用于保存数据。IO设备通常将输入/输出数据保存在一个缓冲区中,读写缓冲区的动作通常与程序中的动作是无关的。我们可以显示的刷新输出缓冲,以便强制将缓冲区中的素具写入输出设备,默认情况下,读cin会刷新cout;程序非正常终止也会刷新cout。
cout
cerr
cout
1.cout流
cout是console output的缩写。cout不是c++预定义的关键字,它是ostream流类的对象,在iostream中定义。
cout流在内存中对应开辟了一个缓冲区,用来存放流的数据,当向cout流插入一个endl时,
不论缓冲区是否已满,都立即输出流中所有数据,然后插入一个换行符。
在iostream中只对 << 和
用户自定义的类型数据输入和输出需要自己定义重载。
cout 流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件。
2.cerr流
cerr流是标准错误流,被指定与显示器关联。
不经过缓冲区,直接输出给屏幕。
cout 流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件。
而cerr流中的信息只能在显示器输出。
3.clog流对象
clog流对象也是标准错误流,它是console log的缩写。它的作用和cerr相同,都是在终端显示器上显示出错信息。
它们之间只有一个微小的区别:cerr是不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇到endl时向显时器输出。
//////////////////////////////////////////////////////////////////////////以下看例子
4.cin
char ch;
while((ch=cin.get())!='\n')
cout<<endl;
char str[255];
cin.getline(str,255);
5.istrstream
#include
#include
using namespace std;
int main()
{
}
6.获取字符串中的数字存入数组
#include
#include
#include
using namespace std;
int main(){
- c++11学习笔记之(iostream)缓冲区
- iostream 缓冲区详解(cin和cout)
- C++标准库 之 iostream库的学习笔记
- 学习笔记:gzip + boost::iostream
- DirectSound学习笔记之 静态缓冲区播放
- NIO学习笔记之缓冲区Buffer
- javaNIO学习笔记之缓冲区Buffer
- java NIO之缓冲区学习笔记
- 《Essential C++》笔记三(3)、使用iostream iterators
- (转)C++标准库 之 iostream库的学习笔记(二)fstream库以及ofstream类的使用
- C++标准库 之 iostream库的学习笔记(三) ifstream类的使用和介绍
- 缓冲区溢出学习笔记
- 缓冲区溢出学习笔记
- 缓冲区溢出学习笔记
- 【学习笔记】缓冲区溢出
- C++学习笔记28——泛型算法之iostream迭代器
- iostream输入输出流与缓冲区
- D3D学习笔记之四---使用索引缓冲区绘制图形
- 机器学习之逻辑回归(Logistic Regression)
- 【Android开发经验】我们要友好的告诉用户,程序要崩溃了
- 白话经典算法系列之五 归并排序的实现
- memcache函数详解之一
- 机器学习之逻辑回归(Logistic Regression)
- c++11学习笔记之(iostream)缓冲区
- 2014上海全国邀请赛1001(hdu 5090)
- spring mvc
- R语言总结
- hdu 5090(贪心)
- ubuntu 14.04 LTS下Hadoop源代码环境搭建
- 机器学习之逻辑回归(Logistic Regression)
- 某游戏开发整理(1)
- Json简介