前言
上一章节简单介绍c++中关于流的概念,这两章节将重点讲解如何使用,本章讲解控制台流和字符串流。
控制台输出流
输出流定义在头文件中,使用输出流最简单的方法就是 使用<<运算符。通过你<<可以输出c++基本类型。包括int、指针、double、字符。
int ncount = 7; cout<<ncount<<endl; char *ch = "teststream"; cout<<ch<<endl;//输出"teststream" cout<<*ch<<endl;//输出"t‘。
- 输出流方法
1、put、write是原始的输出方法,前者输出字符,后者输出字符数组或者字符串。
2、 Flush
向输出流写入数据时候,不一定立即将数据写入目标。大部分输出流都会进行缓冲,当满足以下条件时候,将进行刷新操作。
a. 到达某个标记(endl)
b. 流离开作用域
c. 要求从对应的输入流输入数据的时候
d. 流缓冲满 的时候。
e.显示要求流刷新时。
endl输出后,然后就是换行,flush则不换行。 - 输出流操作算子
流有一项独特的特性。c++流能识别操作流算子,操作流算子能够修改流行为的对象,而不是数据。
控制台输入流
通过输入流可以简单读取数据。接收的类型输出所识别的类型一致。默认情况下,>>运算符根据空白符对输入值标志化,遇见空格符,后面的无法输入。如果用户输入hello there,输入的为hello。
char str[50]; int partsize; cout<<"Name and Number of Guests"<<endl; cin>>str>>partsize; cout<<"Thank You"<<"."<<str<<endl; cout<<partsize<<endl; system("pause");